问题标签 [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.
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
mysql - 在rails中使用外部约束键更改表
我在 Rails 5.1 中创建引用时遇到问题。虽然 rails 5.1 使用 bigint(20) 作为默认 id,但旧的仍然使用 integer(11),这会导致创建外键的问题(当新表(rails 5.1)与旧表关联时)。现在我想将所有旧的 id 类型更改为 bigint,我已经为它创建了迁移,但我遇到了另一个问题:```
```如何通过rails用外键改变列?
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]
ruby-on-rails - Rails 5.1: "unknown firstpos: NilClass" - Issue reloading application
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:
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 周。
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 文件有这个代码:
javascript - 如何在 gem 中捆绑支持 webpacker 的 javascript
是否已经存在将 webpacker 感知的 javascript 代码和依赖项捆绑到 gem 中的“最佳实践”?
我有由 ruby 代码和随附的 javascript 组成的 gem,两者非常纠结。
在最好的世界里,我们export
在 gemimport
中和应用程序中都有一些东西。但我目前不知道如何实现这一目标。
gem的package.json
依赖关系也需要在应用程序中解决。
有人有想法吗?
deprecation-warning - Rails 5.1.1 弃用警告 changed_attributes
我刚刚从 Rails 5.0.0 升级到 5.1.1 并开始收到大量的弃用警告,如下所示:
弃用警告:
changed_attributes
inside 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
这篇文章帮助很大!
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 节中概述的步骤
这是我尝试运行该应用程序时得到的结果:
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
面临的错误: