问题标签 [ruby-on-rails-6.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 - 在 Rails 中实现多数据库
这是我第一次在 Rails 中实现多数据库访问,我使用的是 6.1 版本。
我的要求是SELECT
对模型的所有查询都Product
应该转到我的只读副本。这就是我在 Rails 6.1 中设置多数据库访问的方式
non_existing_product_db
数据库不存在,注定要失败。但是当我Product.count
从 rails 控制台执行时,查询成功执行,这意味着模型正在读取primary
而不是primary_replica
. 这是为什么?查询不应该失败吗?...因为它应该尝试从primary_replica
.
另外,当我执行以下操作时...
我确实看到以下错误 -ActiveRecord::NoDatabaseError (FATAL: database "non_existing_product_db" does not exist)
ruby-on-rails - 升级到 Rails 6.1 后的 Rails 路线问题
升级到 Rails 6.1 后,出现以下错误:
在这种情况下,正在使用该路线,root_path
但也将其用于许多其他路线!routes.rb
如下(在删除所有其他路由定义后尝试这样)
我在网上找到的唯一相关的东西就是这个 commit。任何人都知道可能出了什么问题?
我正在运行红宝石2.7.2
mysql - Ruby on rails 数据获取问题
你好,我是 Rails 新手
我有一个名为 'messages' 的表,其中包含 current_user__id 、 to_user_id 和 created time 列
我正在尝试构建一个聊天应用程序,其中不同的用户可以单独聊天,并且这些消息将使用各自的 ID 存储在消息表中。
现在为了在屏幕上打印消息。
我面临问题
我需要一个查询,以便 current_user__id 和 to_user_id 对话以及 to_user_id 和 current_user__id 对话都将按最新创建时间列出。
ruby-on-rails - 在控制器的模型中访问助手
我想知道为什么当我尝试调用该模型受保护的方法时,我与我的模型混合在一起的模块中有一个辅助方法在我的控制器中抛出 NoMethodError。我的代码目前看起来像这样。
quality_check
并且calculate_fees
都在我的帮助模块中,但是在我调用时在控制器中,MyClass.list_payments(payments)
我得到了NoMethodError
这两种方法。我可以通过在我的控制器中包含助手并将此函数用作我的控制器中的私有函数来使其工作,但我试图遵循胖模型/瘦控制器约定。我在这里遗漏了什么还是可以将助手放在控制器中并将此功能移至控制器?使用ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
, 和Rails 6.1.0
ruby-on-rails - 在 Rails ActiveRecord 中为每个枚举值赋予多个属性
问题:有一个enum
值列表,比如说status
。但是每个状态都需要每个键的更多信息,而不仅仅是passed
or failed
。
我正在寻找一个更优雅的解决方案来解决我现在拥有的问题:
所以在视图中我可以做类似的事情:
我在这里找到了一个带有看似优雅的解决方案的响应ActiveModel::Serializer
,但这不是一个有效的示例。至少,我没有让它在 Rails 6 中工作。
我的解决方案工作正常,但是当您开始为每个状态获取 5 个属性和 8 个不同状态时,它变得非常乏味。
也许我实际上应该将它映射到 yaml 文件?还是使用i18n
?
无论如何,希望我的问题很清楚,期待看到您对此的解决方案。
ruby-on-rails - 为什么资产:Rails 6.1 上的预编译失败?
我在 app/assets/images 中有一个图像资产,我试图在根据资产管道指南部署到生产环境之前对其进行编译。
在尝试执行时:
我收到以下错误:
当我运行时也会发生上述错误
检查纱线版本
我已经安装了 webpacker 5.2。我试图检查 bin/yarn 文件但没有发现任何问题。有任何想法吗?
actionmailer - `add_template_helper` 方法似乎在 Rails 6.1 中不起作用
将我的项目更新到 Rails 6.1 后,我收到此错误:
在文档中似乎没有被弃用。
ruby-on-rails - RAILS 6.1 支持 ACTIVE STORAGE 中的多个 has_one_attached?
有一篇文章描述了 RAILS 6.1 将在一个模型定义中支持多个存储服务。
我很高兴更新到 RAILS 6.1 并试用了它。
我的模型:
我的 storage.yml :
但是当我尝试运行这段代码时,我得到:
ArgumentError (Cannot configure service :upload_extra_paper for OrderNow#extra_paper):
所以这似乎是has_one_attached
不支持的第二个语句。
ruby-on-rails - Heroku 推送错误:“无法检测到 rake 任务”(Rails 6.1)
我有一个“Rails 6.1.1”应用程序。每当我尝试部署它时,我都会收到此错误-
我正在尝试使用 -
这是我的 Gemfile -
我刚刚开始构建应用程序,并尝试使用基本控制器来部署它。我检查了所有内容,它仍然给了我这个信息。它在本地主机中完美运行。
ruby-on-rails - 升级到 ruby 3 和 rails 6.1 后未定义的方法“file_fixture_path”
升级到 ruby 3 和 rails 6.1 后,我的测试上线了
和:
错误堆栈指向
webmock-3.11.0/lib/webmock/rspec.rb:37
任何建议如何调试它?