问题标签 [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.

0 投票
0 回答
30 浏览

ruby-on-rails - 仅当对象上的特定属性发生更改时,如何执行回调?

我有一个Stock具有以下回调的模型:

after_save :update_port_stock_current_price

但我只希望Stock在保存的对象价格发生变化时执行。

如何检测特定属性(即stock.price此保存中是否已更改)?

0 投票
4 回答
3398 浏览

ruby-on-rails - Rails 5.2 credentials.yaml.enc 和 master.key 在 Heroku 上不起作用

我正在为一个新应用程序设置活动存储,并且在设置我的亚马逊凭据后无法让该应用程序在生产环境中运行。

  1. 我已将我的 s3 存储桶凭据包含在我的credentials.yaml.enc文件中
  2. 我已将我的RAILS_MASTER_KEY环境变量添加到 Heroku。
  3. 我已经根据这个在 storage.yml 文件中设置了我的 s3 存储桶。
  4. 我已将该config.active_storage.service = :amazon行添加到我的 production.rb 中。
  5. 我已添加config.require_master_key = true到我的 production.rb

当我尝试在 Heroku 上运行我的应用程序时,它不会加载。做 $ Heroku run rails console 会给我错误:

据我所知,我已经按照 Rails 5.2 的预期方式设置了我的凭据。我尝试了各种资产预编译的东西都无济于事。当我尝试将我的亚马逊凭据添加为环境时。Heroku 中的变量,该应用程序在生产中运行良好。知道这里可能出了什么问题吗?

0 投票
0 回答
94 浏览

ruby-on-rails - 如何在 Active Storage 中仅存储 .yml 文件

我试图仅对存储的 .yml 文件设置验证。通过一些研究,我正在这样做:

但是现在即使文件是 .yml / .yaml 我也无法存储它,我做错了什么吗?

0 投票
2 回答
5547 浏览

javascript - 未捕获的 ReferenceError: $ 未在 Rails 5.2 中定义

我正在构建一个 Rails 应用程序,我想在用户#show单击索引表的行时将他们重定向到一个操作。

为此,我尝试在我的咖啡脚本文件中使用 Jquery。这是相关代码

index.html.erb:

广告系列.咖啡:

但是一旦我运行它,我就会继续在浏览器控制台中看到这个错误:

我已经安装了jquery-rails宝石。也将它包含在我的application.js文件中。当我的应用程序被渲染时,我也在标题中看到了 Jquery 脚本标记

但我仍然在控制台中看到这个错误

我错过了什么吗?感谢您的帮助。

0 投票
1 回答
4002 浏览

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 运行后的完整错误:

0 投票
4 回答
18398 浏览

ruby-on-rails - 如何获取存储在 Rails 控制器的活动存储中的附件的 url

如何获取存储在我的 rails 控制器的活动存储中的 has_one 模型附件的 url。因此,我将能够将其作为 json 中的 api 的完整链接发送。到目前为止,我已经尝试了以下方法,但它们中的每一个都给出了各种问题:

  1. current_user.image.service_url---- #<ActiveStorage::Attached::One:0x 的未定义方法 `service_url'....

  2. Rails.application.routes.url_helpers.rails_disk_blob_path(current_user.image, only_path: true),它给了我这样的输出:

    "/rails/blob/%23%3CActiveStorage::Attached::One:0x007f991c7b41b8%3E"

但这不是一个网址,对吧?我无法在浏览器上点击并获取图像。

  1. url_for ----

    #<Api::V1::UsersController:0x007f991c1eaa98 的未定义方法“active_storage_attachment_url”

0 投票
3 回答
9882 浏览

ruby-on-rails - 无法编辑rails凭据Rails 5.2

我正在开发 Rails 5.2 应用程序,并且我已经安装并设置了 active_storage,但是,我似乎无法编辑或显示 rails 凭据。

这是错误的输出

但是,当我生成一个新应用程序时,我可以编辑和显示凭据。所以不确定这个应用程序的问题,因为我没有更改主密钥。

编辑::

我也越来越

0 投票
1 回答
282 浏览

materialize - 物化形式| material_select 不是函数

我在一个全新的应用程序上使用 materialize-sass 和 simple_form gem 以及 materialize-form gem。我添加了materialize-sass gem,一切似乎都很好。一旦我在 gem githib 页面之后添加 materialize-form gem 并重新加载应用程序,我开始收到以下错误。

我确保在物化之前加载 jquery,并且在物化表单之前加载物化。

我的 application.js 看起来像:

我仍然得到错误。

0 投票
1 回答
268 浏览

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 中的新记录吗?

0 投票
1 回答
2716 浏览

ruby-on-rails - Rails 5.2 API ActiveStorage 如何获取多图像的 URL 路径?

我正在从回形针迁移到 Rails 5.2 和活动存储。我只使用 Rails 作为 API。

如何获取has_many_attached 的 URL 路径:images

这是有效的单个文件的代码:

当我尝试为多图像做类似的事情时,我只是得到这些图像,而不是它们的 URL。