问题标签 [rails-upgrade]
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.
mongodb - 升级到 rails 5,mongodb 作为数据库
我正在将我的 rails 版本从 4.2 升级到 5.0。应用程序使用mongoDB
数据库。
将 mongoid 版本升级到 6.3.0。
我是否必须application_record.rb
像我们为其他活动记录数据库一样创建,并在所有模型中继承 ApplicationRecord?这里应该遵循 application_record 结构吗?
问是因为这里的模型不继承但是include Mongoid::Document
。
如果我不清楚,请原谅我..
ruby-on-rails - 升级到 Rails 5,无法解决依赖关系
从 Rails 4.2.10 升级到 Rails 5.1.4 会导致以下错误消息。我不确定如何解决依赖关系。红宝石版本是 2.5.1。Rails 4.2.10 运行没有问题并且bundle upgrade
运行没有返回任何错误。
更新:在下面添加了 Gemfile 以供参考。Gemfile.lock
在执行之前删除时bundle update
,仍然会生成以下错误消息。
错误信息
宝石文件
ruby-on-rails - Rspec - 检查特定模型的 ActiveRecord::Relation 实例
在我们的应用程序中,我们使用了这个
当我们将应用程序升级到 rails 5.2 时,我们收到以下错误
有没有办法检查ActiveRecord::Relation
特定模型expect_any_instance_of
ruby-on-rails - 将 Rails 3 升级到 5,范围块语法
我正在将应用程序从 Rails 3.2 升级到 5.2,我需要同时运行两个版本并且遇到了范围块语法的问题。
我在项目模型上有这种关系
这在 Rails 5 中给出了这个错误
我可以通过将语法更改为此来解决此问题:
但随后在 rails 3 应用程序中会导致此错误:
有没有一个快乐的媒介,这个范围块可以在轨道 3 和 5 中工作?任何帮助将不胜感激,谢谢!
mysql - Rails 升级包括方法行为更改
我已经挖掘了几天,并没有为这种行为变化找到一个很好的解释。我正在将 Rails 应用程序从 3.2 升级到 5.2,这是我的 rails 3 应用程序通过测试中的代码。
这吐出了一个大的旧左连接 SQL 查询。
但是如果我在 rails 5 中做同样的查询,我会得到一个 mysql 错误
我对包含的理解是它应该执行单独的查询,除非在 where 子句中引用了包含的表,在这种情况下它应该执行左连接。但似乎这并没有发生在这里。在这种情况下使用 eager_load 有效:
但我认为包括应该做同样的事情。
我还注意到,有时包含确实执行与 eager_load 相同的查询
在这种情况下, eager_load 和包括两者都执行左连接。我还没有找到任何文档来解释为什么包含在这些情况下的行为不同。究竟是如何选择它执行的查询?
ruby-on-rails - 如何在没有测试用例的情况下升级 Rails
我打算将 rails 从 4.0 升级到 4.1,然后再升级到 4.2。但是,当前系统没有任何测试用例。并且在升级之前编写测试并不容易且耗时。
除了遵循指南以查看哪些变化外,我还能做些什么吗?
ruby-on-rails - #= 升级到 Rails 5 后需要不工作
我将 Rails 4.2.10 应用程序升级到 Rails 5。解决了捆绑错误和一些弃用问题。我能够启动 Rails 应用程序,但是当我尝试加载应用程序时,它Invalid CSS after "#": expected id name, was "= require
在 css 文件中失败并出现错误
我尝试使用@import,但是对于供应商/资产中的外部文件它失败了。不过,我想了解为什么它不再工作了。在我的配置中,我有文件config.assets.precompile +=
在我的 index.html.erb 中,
在 users.scss 中,
注意:我在 Gemfile 中使用 sass-rails
我得到的错误,
ruby-on-rails - 将 rails4 升级到 5.0.0 并获得 actionpack、activemodel 的依赖错误
我正在将我的 rails 应用程序从 rails 4 升级到 rails 5.0.0 我已经修复了大多数依赖问题,除了以下问题:
Bundler 找不到 gem "actionpack" 的兼容版本:在 Gemfile 中:actionpack rails (= 5.0.0) 被解析为 5.0.0,这取决于 actionpack (= 5.0.0)
Bundler 找不到 gem“activemodel”的兼容版本:在 Gemfile:activemodel
我删除了 Gemfile.lock 并再次进行了捆绑安装。我也做了 gem install actionpack 和 gem install activemodel
我的宝石文件:
ruby-on-rails - 升级铁轨,输出混乱
所以我正在从 4.2.11 -> 5.2.3 迁移,当我尝试捆绑安装时,我得到了大量类似于此的输出部分:
这些部分中的许多部分是半有意义的,但是如上所述,有一些部分指出了不兼容的版本,但这些版本似乎还不错。在上面的一个中,Gemfile 要求 ~> 1.6.9,而 ncsa_data_bridge 要求 >= 1.0.2, < 2.0。
我的困惑是,这些版本似乎都很好。这实际上意味着什么?在其他情况下,版本不匹配更有意义,我可以通过指定兼容的版本来修复它们。在这种情况下,我什至不知道从哪里开始......
需要明确的是,我不需要知道如何解决该特定问题——只需知道如何在更普遍的意义上解决该问题。
谢谢!
ruby-on-rails-3.2 - 将 rails 3.1.10 升级到 3.2.0 时堆栈级别太深
将我的 rails 应用程序从升级3.1.10
到3.2.0
.
rails console
开得很好。而且,我能够在控制台中执行代码。但是,当我rails server
在browser
. 它失败并显示以下错误。
SystemStackError(堆栈级别太深):actionpack (3.2.21) lib/action_dispatch/middleware/reloader.rb:70
Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.7ms)
Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (13.8ms)
缓存读取:http://localhost:3000/favicon.ico ?
任何帮助将不胜感激。