问题标签 [ruby-on-rails-5.2]
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 - 仅当对象上的特定属性发生更改时,如何执行回调?
我有一个Stock
具有以下回调的模型:
after_save :update_port_stock_current_price
但我只希望Stock
在保存的对象价格发生变化时执行。
如何检测特定属性(即stock.price
此保存中是否已更改)?
ruby-on-rails - Rails 5.2 credentials.yaml.enc 和 master.key 在 Heroku 上不起作用
我正在为一个新应用程序设置活动存储,并且在设置我的亚马逊凭据后无法让该应用程序在生产环境中运行。
- 我已将我的 s3 存储桶凭据包含在我的
credentials.yaml.enc
文件中 - 我已将我的
RAILS_MASTER_KEY
环境变量添加到 Heroku。 - 我已经根据这个在 storage.yml 文件中设置了我的 s3 存储桶。
- 我已将该
config.active_storage.service = :amazon
行添加到我的 production.rb 中。 - 我已添加
config.require_master_key = true
到我的 production.rb
当我尝试在 Heroku 上运行我的应用程序时,它不会加载。做 $ Heroku run rails console 会给我错误:
据我所知,我已经按照 Rails 5.2 的预期方式设置了我的凭据。我尝试了各种资产预编译的东西都无济于事。当我尝试将我的亚马逊凭据添加为环境时。Heroku 中的变量,该应用程序在生产中运行良好。知道这里可能出了什么问题吗?
ruby-on-rails - 如何在 Active Storage 中仅存储 .yml 文件
我试图仅对存储的 .yml 文件设置验证。通过一些研究,我正在这样做:
但是现在即使文件是 .yml / .yaml 我也无法存储它,我做错了什么吗?
javascript - 未捕获的 ReferenceError: $ 未在 Rails 5.2 中定义
我正在构建一个 Rails 应用程序,我想在用户#show
单击索引表的行时将他们重定向到一个操作。
为此,我尝试在我的咖啡脚本文件中使用 Jquery。这是相关代码
index.html.erb:
广告系列.咖啡:
但是一旦我运行它,我就会继续在浏览器控制台中看到这个错误:
我已经安装了jquery-rails
宝石。也将它包含在我的application.js
文件中。当我的应用程序被渲染时,我也在标题中看到了 Jquery 脚本标记
但我仍然在控制台中看到这个错误
我错过了什么吗?感谢您的帮助。
rails-activestorage - Rails 5.2.0 images.attach 导致 InvalidSignature 错误
我正在升级到 Rails 5.2.0 并尝试使用 ActiveStorage 从数据馈送中保存图像。在development.rb
我有config.active_storage.service = :local
并且模型有has_many_attached :images
并且storage.yml
有默认:local
设置并且控制器动作有
我的代码挂在这条线上
listing.images.attach(pics)
出现此错误:ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature
我的代码:
使用 --trace 运行后的完整错误:
ruby-on-rails - 如何获取存储在 Rails 控制器的活动存储中的附件的 url
如何获取存储在我的 rails 控制器的活动存储中的 has_one 模型附件的 url。因此,我将能够将其作为 json 中的 api 的完整链接发送。到目前为止,我已经尝试了以下方法,但它们中的每一个都给出了各种问题:
current_user.image.service_url
---- #<ActiveStorage::Attached::One:0x 的未定义方法 `service_url'....Rails.application.routes.url_helpers.rails_disk_blob_path(current_user.image, only_path: true)
,它给了我这样的输出:"/rails/blob/%23%3CActiveStorage::Attached::One:0x007f991c7b41b8%3E"
但这不是一个网址,对吧?我无法在浏览器上点击并获取图像。
url_for
----#<Api::V1::UsersController:0x007f991c1eaa98 的未定义方法“active_storage_attachment_url”
ruby-on-rails - 无法编辑rails凭据Rails 5.2
我正在开发 Rails 5.2 应用程序,并且我已经安装并设置了 active_storage,但是,我似乎无法编辑或显示 rails 凭据。
这是错误的输出
但是,当我生成一个新应用程序时,我可以编辑和显示凭据。所以不确定这个应用程序的问题,因为我没有更改主密钥。
编辑::
我也越来越
materialize - 物化形式| material_select 不是函数
我在一个全新的应用程序上使用 materialize-sass 和 simple_form gem 以及 materialize-form gem。我添加了materialize-sass gem,一切似乎都很好。一旦我在 gem githib 页面之后添加 materialize-form gem 并重新加载应用程序,我开始收到以下错误。
我确保在物化之前加载 jquery,并且在物化表单之前加载物化。
我的 application.js 看起来像:
我仍然得到错误。
ruby-on-rails-5.2 - Rails 5.2:从 5.1.4 升级后未保存新记录
我通过制作一个新的 rails 5.2 应用程序然后将所有应用程序文件传输到它,将 Ruby 2.4 上的 Rails 5.1.6 应用程序升级到 Ruby 2.5.1 上的 Rails 5.2。
我注意到以下变化:
- 咖啡脚本停止工作(没问题,我刚改成js)
创建新记录停止工作,但可以编辑现有记录。我只是得到下面的回滚错误:
2.5.1 :005 > Item.create(name: "asdf") (0.3ms) BEGIN (0.8ms) ROLLBACK ..
Rails 5.2 中有什么会影响 Active Record 中的新记录吗?
ruby-on-rails - Rails 5.2 API ActiveStorage 如何获取多图像的 URL 路径?
我正在从回形针迁移到 Rails 5.2 和活动存储。我只使用 Rails 作为 API。
如何获取has_many_attached 的 URL 路径:images
这是有效的单个文件的代码:
当我尝试为多图像做类似的事情时,我只是得到这些图像,而不是它们的 URL。