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

0 投票
0 回答
61 浏览

ruby-on-rails - Spree 不适用于已安装的 protected_attributes gem

我正在将我的应用程序从升级rails 3.2rails 4. 我正在关注这个 Railscast#415 Upgrading to Rails 4

rails server当我在我的大礼包中添加protected_attributesgem后尝试启动我的游戏时,Gemfile出现了这个错误,我无法启动服务器。

宝石文件

错误:

任何帮助将不胜感激。

0 投票
1 回答
1214 浏览

ruby-on-rails - 找不到 gem "rack" 的兼容版本

我正在尝试将我的应用程序更新为 Rails 5.0.1。尝试运行后bundle update出现如下错误,但是没有rack gem。

我怎样才能解决这个问题?

错误:

宝石文件:

0 投票
1 回答
186 浏览

ruby-on-rails - Rails 5 升级后,Rails 服务器在主页上产生错误

我试图从 rails 4.2 升级到 5。我的 ruby​​ 版本和 rails 版本现在都升级了,我尝试完成我认为是大多数升级步骤的步骤。当我运行 rails server 时,服务器会启动,但是当我访问 localhost:3000 时,浏览器会抛出错误。

奇怪的是终端/日志根本没有抛出任何错误。我在日志中看到了这一点:

我相信这可能只是我忘记的一些愚蠢的事情(并且根本与 rails 5 升级无关)但我有点难过,因为即使 localhost:3000 抛出我也看不到任何错误消息:

感谢您的帮助...

0 投票
1 回答
376 浏览

ruby-on-rails - 当我不断收到此 zlib 错误时,如何使用 gem 安装?

我最近从 ubuntu 的 repos 安装了 rails 4.1.8。我安装了 ruby​​ 2.0.0。我想更新到 rails 4.2.0。我 rvm'd 到 ruby​​ 2.0.0。我尝试使用更新rails

但收到此错误

zlib1g-dev 已经安装。我不知道该怎么办。

谢谢

0 投票
0 回答
31 浏览

ruby-on-rails - 使用插件从 rails 3.1 迁移到 3.2 并修复弃用警告

我正在使用 Ruby 版本 1.9.3 和 Rails 版本 3.1.12 的项目中工作。计划将rails版本迁移到3.2。遇到的问题是插件;我们有 6 个插件,即

  • 自动完成
  • 筛选
  • has_details
  • 就地编辑
  • 宁静认证
  • 角色要求

我能够在 Dev 中升级 Gemfile,但是找到的显示停止器是插件,使用这个文档, http ://matt.coneybeare.me/how-to-convert-simple-rails-23-style-plugins/

我能够将自动完成转换为包含在 lib/. 主要问题在于其他人。其余的包含一些名为

install.rb、Rakefile、模板文件夹。

有什么方法可以消除这些弃用警告,到目前为止,我们没有太多的测试覆盖率,只有少量。感谢任何帮助。TIA。

弃用警告:您在供应商/插件中有 Rails 2.3 风格的插件!Rails 4.0 将删除对这些插件的支持。将它们移出并将它们捆绑到您的 Gemfile 中,或者将它们作为 lib/myplugin/* 和 config/initializers/myplugin.rb 折叠到您的应用程序中。有关更多信息,请参阅发行说明: http ://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released 。(从 /home/rmed176lt/ror/revremit/config/environment.rb:6 调用)

如果有人想查看插件代码,请访问 https://github.com/anoobbava/plugins

0 投票
2 回答
254 浏览

ruby-on-rails - rails 从 4.1.9 升级到 4.2.2 后序列化程序的响应变化

我正在将我的 rails 应用程序从 Rails 4.1.9 升级到 4.2.2。在 rails 4.1.9 中,rspec 是绿色的。升级后,当我运行测试时,我遇到了几个 rspec 失败。

在 rails 升级到 4.2.2 后,我遇到了类似的故障,

对于从 4.1.9 到 4.2.2 的 rails 版本,我在响应正文中缺少键“['credit_value_rating_types']”。我实际上是使用 Activemodel 序列化器对响应进行序列化。

我无法找到失败背后的原因。任何见解都会有所帮助。

0 投票
1 回答
80 浏览

activeadmin - 升级到 activeadmin 1.0 时嵌套输入消失

我有一个表格,当最大限度地简化时,它看起来像这样。

当我使用 activeadmin0.6.6时,使用双嵌套资源时效果很好。更新到 后1.0.0.pre5,表单的DeeperFoos输入部分消失了。也不例外,页面的html源代码中也没有。它只是消失了。

奇怪的是,如果我删除说 的行,f2.input :name输入会DeeperFoos再次呈现。

我尝试在其中放置一个调试器,并且调试器被命中,但是 gem 是如此间接和元编程,以至于我不知道如何从中获得洞察力。

我在activeadmin 升级文档或formtastic 升级文档中找不到任何相关内容(作为依赖项,从2.2.1to升级3.1.5)。

0 投票
1 回答
104 浏览

ruby-on-rails - Rails 5.1.4 after upgrade DuplicateMigrationNameError

I recently updated a Rails 4.2 app to 5.1.4. After upgrading, whenever I try to run rake db:migrate, I get a DuplicateMigrationNameError. The first few times, the error pointed to a file so I just changed the name of the migration class and the file name. But after 4 such changes, the rake task threw the error for the file I just changed, with the new file name/class name. If I changed it back, it still threw the same error. If I changed it to something totally new the same thing happened; it picked up the new filename and threw a DuplicateMigrationNameError. I do not have a duplicate file, there are no cached files that I can find. I am running the rails app in a vagrant vm running ubuntu 16.04. The migrations all ran fine on rails 4.2.

0 投票
1 回答
2007 浏览

ruby-on-rails - 从 Rails 4 迁移到 Rails 5:使用 ActionDispatch::Request.parameter_parsers 和 config.middleware

我目前正在将应用程序从 Rails 4 迁移到 Rails 5。

尝试发出以下命令时遇到以下问题bundle exec rspec spec

我认为问题来自application.rb包含以下内容的文件:

我试图将该行更改为:

但它并没有解决问题。我查看了Rails 5 发行说明,似乎

ActionDispatch::ParamsParser 已弃用,并已从中间件堆栈中删除。要配置参数解析器,请使用 ActionDispatch::Request.parameter_parsers=。

虽然我不确定我会如何使用它。

app/middleware/catch_json_parse_errors.rb文件如下所示:

有人知道我将如何为 Rails 5 更新这个中间件配置吗?非常感谢任何帮助!:D 在此先感谢

0 投票
1 回答
564 浏览

ruby-on-rails - 将带有日期的哈希序列化为 YAML 轨道

TL;DR:Rails 5.1、Ruby 2.4.0 正在序列化一个哈希,其中包括 Time 对象,并在时间的字符串表示周围加上引号。这些引号在 Rails 2.3、Ruby 1.8.7 中不存在,并且破坏了我的应用程序;我该如何摆脱它们?

背景和细节

我正在将应用程序从 Rails 2.3、Ruby 1.8.7 升级到 Rails 5.1、Ruby 2.4.0。我有一个ReportService类,它有一个report_params带有哈希的构造函数参数。创建这些对象后,此哈希以 YAML 格式序列化。

用户提交包含他们想要运行的报告的详细信息的表单,包括使用 Time.parse() 解析的字符串,该字符串作为构造函数参数传递;所以代码(以程序形式去除不相关的细节,省略了很多无关的东西)看起来像

当我查看我的 MYSQL 数据库时,我发现我的 report_params 字段看起来像... date_from: '2017-12-27 00:00:00' .... 旧版本中的相应代码产生的结果看起来像... date_from: 2017-12-27 00:00:00 .... 这是一件坏事,因为该字段中的 YAML 正在被一个(旧版)Java 应用程序解析,该应用程序轮询数据库以检查新条目,并且引号似乎破坏了反序列化(抛出java.lang.Exception: BaseProperties.getdate());如果我手动编辑该字段以删除引号,该应用程序将按预期工作。如何防止添加这些引号?