问题标签 [ruby-on-rails-5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

ruby-on-rails - 调用 ActionMailer .deliver_later 时出现 NoMethodError

当尝试调用 .deliver_later 以使用 Rails5.1 测试 ActionMailer 的功能时,我遇到了一个错误,它似乎无法找到该方法。我能够制作一个“测试应用程序”,我可以通过演练让它工作,但将它集成到我当前的项目中却不断出现问题。

当我比较它们时,这两个项目之间唯一的主要区别是脚手架用于有效的项目,而在我试图将其集成到其中的项目中却没有。以下是有问题的应用程序的内容。

痕迹

MyProject/app/controllers/users_controller.rb

MyProject/app/views/user_mailer/welcome_email.html.erb

MyProject/app/mailers/application_mailer.rb

MyProject/app/mailers/user_mailer.rb

宝石文件

应用程序/配置/环境/development.rb

0 投票
0 回答
249 浏览

mysql - 在rails中使用外部约束键更改表

我在 Rails 5.1 中创建引用时遇到问题。虽然 rails 5.1 使用 bigint(20) 作为默认 id,但旧的仍然使用 integer(11),这会导致创建外键的问题(当新表(rails 5.1)与旧表关联时)。现在我想将所有旧的 id 类型更改为 bigint,我已经为它创建了迁移,但我遇到了另一个问题:```

```如何通过rails用外键改变列?

0 投票
2 回答
14201 浏览

ruby-on-rails - 为什么我的 rails db:migrate 不工作?

我输入rails db:migrate并收到以下错误。我用谷歌搜索,有人说将迁移版本从 [4.2] 更改为 [5.1],但它仍然没有奏效。

rails db:迁移 rails 中止!StandardError:发生错误,此迁移和所有后续迁移已取消:

不支持直接从 ActiveRecord::Migration 继承。请指定迁移所针对的 Rails 版本:

类 CreateCkeditorAssets < ActiveRecord::Migration[4.2]

0 投票
5 回答
4360 浏览

ruby-on-rails - Rails 5.1: "unknown firstpos: NilClass" - Issue reloading application

enter image description here

Following an upgrade from Rails 5.0 to 5.1 I'm getting this error anytime the app reloads, either from code changes during rails server or if I call reload! from the console.

https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/journey/gtg/builder.rb

Application Trace is empty, here's the Framework Trace:

0 投票
1 回答
143 浏览

ruby-on-rails - 在 Rails 中使用 Ice_Cube 分割日期

我想创建一个 Api,它获取 start_time 和 end_time 以及应该拆分开始时间和结束时间的月份数,并返回一个集合,我可以循环遍历该集合并将数据保存到数据库中。例如每周日的 14:05 到 18:30。这就是我所做的一切:

def create_recurring_schedules number=0 if recurring schedule = Schedule.new(start_time, end_time: end_time)

我在这种情况下面临的问题是:

当我从四个月后设置 start_time 时,例如 2017-10-13 16:20。它只给 35 周,不给从四个月后开始的 53 周。

0 投票
0 回答
883 浏览

ruby-on-rails - 饼干不工作 Rails 5.1.1

当我打开它时,我在浏览器中有这条消息。我正在使用 Rails 5.1.1、ruby 2.4.1、puma 3.9.1。

“nil:NilClass 的未定义方法‘签名’”指的是 cookies.signed

我在 Rails 5.0.3 中有相同的项目并且它正在工作。我已经评论了这条线,但它在每一行都用“cookies”崩溃了。我试图开始一个新的 Rails 项目,但问题仍然存在。这是 Rails 5.1.1 的问题吗?

我的 session_helper.rb 文件有这个代码:

0 投票
0 回答
53 浏览

javascript - 如何在 gem 中捆绑支持 webpacker 的 javascript

是否已经存在将 webpacker 感知的 javascript 代码和依赖项捆绑到 gem 中的“最佳实践”?

我有由 ruby​​ 代码和随附的 javascript 组成的 gem,两者非常纠结。

在最好的世界里,我们export在 gemimport中和应用程序中都有一些东西。但我目前不知道如何实现这一目标。

gem的package.json依赖关系也需要在应用程序中解决。

有人有想法吗?

0 投票
4 回答
8962 浏览

deprecation-warning - Rails 5.1.1 弃用警告 changed_attributes

我刚刚从 Rails 5.0.0 升级到 5.1.1 并开始收到大量的弃用警告,如下所示:

弃用警告:changed_attributesinside of after 回调的行为将在下一版本的 Rails 中改变。新的返回值将反映返回后调用方法的行为 save(例如,与现在返回的相反)。要保持当前行为,请 saved_changes.transform_values(&:first)改用。

还有这个:

弃用警告:attribute_changed?inside of after 回调的行为将在下一版本的 Rails 中改变。新的返回值将反映返回后调用方法的行为 save(例如,与现在返回的相反)。要保持当前行为,请saved_change_to_attribute? 改用。

我没有在我的项目中的任何地方明确使用这些方法,并且警告主要指向我的模型上的创建和更新调用。

我相信这与我的验证和after_update回调after_create有关,我使用类似的条件,if: { author_id_changed? }但我不知道如何处理它们。

我也相信这个警告与ActiveRecord的大规模更新有关。

将不胜感激您可以为此提供的任何帮助。

UPD

这篇文章帮助很大!

0 投票
1 回答
159 浏览

ruby-on-rails - Rails全新安装抛出TypeError,指向spring gem

当我尝试从我的应用程序目录中使用 rails 命令时,我不断收到以下错误:


这就是我到达那里的方式...

安装和更新所有必要的软件后,我开始进行以下配置:

  • Mac OS Sierra 10.12.5
  • xcode 8.3.3
  • 导轨 5.1.1
  • ruby 2.4.1p111(2017-03-22 修订版 58053)[x86_64-darwin16] ruby​​ 2.4.0p0(2016-12-24 修订版 57164)[x86_64-darwin16]
  • 红宝石 2.6.12
  • 自制 1.2.3
  • Homebrew/homebrew-core(git 修订版 ab5ba7;最后一次提交 2017-06-19)

我进入我的项目文件夹并运行以下命令:

这就是我得到 TypeError 的地方。如果我运行rails -v它会给我同样的错误。


这是完整的跟踪:


更新1:

我将 ruby​​ 从 2.4.0 升级到 2.4.1 并且完全相同的问题仍然存在。

更新 2:

当我在应用程序中注释掉spring时Gemfile没有错误:

然后我尝试继续开发应用程序。我遵循了rails 入门指南第 4 节中概述的步骤

这是我尝试运行该应用程序时得到的结果:

0 投票
1 回答
996 浏览

ruby-on-rails - NameError:未初始化的常量 Twilio::JWT

尝试使用 twilio-ruby (4.11.1)、ruby 2.4.1、rails 5.1.0 为视频生成访问令牌时出错。

代码:

遵循 twilio 官方文档。 https://www.twilio.com/docs/api/video/user-identity-access-tokens#ruby

面临的错误: