问题标签 [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.
ruby-on-rails - Spree 不适用于已安装的 protected_attributes gem
我正在将我的应用程序从升级rails 3.2
到rails 4
. 我正在关注这个 Railscast#415 Upgrading to Rails 4
rails server
当我在我的大礼包中添加protected_attributes
gem后尝试启动我的游戏时,Gemfile
出现了这个错误,我无法启动服务器。
宝石文件
错误:
任何帮助将不胜感激。
ruby-on-rails - 找不到 gem "rack" 的兼容版本
我正在尝试将我的应用程序更新为 Rails 5.0.1
。尝试运行后bundle update
出现如下错误,但是没有rack gem。
我怎样才能解决这个问题?
错误:
宝石文件:
ruby-on-rails - Rails 5 升级后,Rails 服务器在主页上产生错误
我试图从 rails 4.2 升级到 5。我的 ruby 版本和 rails 版本现在都升级了,我尝试完成我认为是大多数升级步骤的步骤。当我运行 rails server 时,服务器会启动,但是当我访问 localhost:3000 时,浏览器会抛出错误。
奇怪的是终端/日志根本没有抛出任何错误。我在日志中看到了这一点:
我相信这可能只是我忘记的一些愚蠢的事情(并且根本与 rails 5 升级无关)但我有点难过,因为即使 localhost:3000 抛出我也看不到任何错误消息:
感谢您的帮助...
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 已经安装。我不知道该怎么办。
谢谢
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
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 序列化器对响应进行序列化。
我无法找到失败背后的原因。任何见解都会有所帮助。
activeadmin - 升级到 activeadmin 1.0 时嵌套输入消失
我有一个表格,当最大限度地简化时,它看起来像这样。
当我使用 activeadmin0.6.6
时,使用双嵌套资源时效果很好。更新到 后1.0.0.pre5
,表单的DeeperFoos
输入部分消失了。也不例外,页面的html源代码中也没有。它只是消失了。
奇怪的是,如果我删除说 的行,f2.input :name
输入会DeeperFoos
再次呈现。
我尝试在其中放置一个调试器,并且调试器被命中,但是 gem 是如此间接和元编程,以至于我不知道如何从中获得洞察力。
我在activeadmin 升级文档或formtastic 升级文档中找不到任何相关内容(作为依赖项,从2.2.1
to升级3.1.5
)。
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.
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 在此先感谢
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()
);如果我手动编辑该字段以删除引号,该应用程序将按预期工作。如何防止添加这些引号?