Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 3.2升级到Rails 4_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.2_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 从Rails 3.2升级到Rails 4

Ruby on rails 从Rails 3.2升级到Rails 4,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,Ruby On Rails 4,我在Rails 3.2中有一个应用程序,可以部署了。我想知道是否应该升级到Rails 4。我也不确定哪些gems在升级时会出现问题 下面是我的Gemfile和几个常见的gem Gemfile.rb source 'https://rubygems.org' gem 'rails', '3.2.8' gem 'pg', '0.12.2' gem 'bcrypt-ruby', '3.0.1' gem 'will_paginate', '3.0.3' gem 'bootstrap-will_pa

我在Rails 3.2中有一个应用程序,可以部署了。我想知道是否应该升级到Rails 4。我也不确定哪些gems在升级时会出现问题

下面是我的Gemfile和几个常见的gem

Gemfile.rb

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'pg', '0.12.2'

gem 'bcrypt-ruby', '3.0.1'

gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'
gem 'simple_form', '2.0'
gem 'rails3-jquery-autocomplete', '1.0.10'
gem 'show_for', '0.1'
gem 'paperclip', '3.3.1'
gem 'cocoon', '1.1.1'
gem 'google_visualr', '2.1.0' 
gem 'axlsx', '1.3.4'
gem 'acts_as_xlsx', '1.0.6'
gem 'devise' ,'2.1.2'
gem 'cancan', '1.6.8'
gem 'bootstrap-datepicker-rails', "0.6.32"
gem 'country_select', '1.1.3'
gem 'jquery-rails', '2.1.4'
gem 'annotate', '2.5.0', group: :development
gem 'ransack', '0.7.2'
gem "audited-activerecord", "3.0.0"
gem 'prawn', '1.0.0.rc2'
gem 'exception_notification', '3.0.1'
gem 'daemons', '1.1.9'
gem 'delayed_job_active_record', '0.4.3'
gem "delayed_job_web", '1.1.2'
gem "less-rails"
gem "therubyracer"
gem 'twitter-bootstrap-rails', '~>2.1.9'
gem "spreadsheet", "~> 0.8.8"

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '1.2.3'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

group :development, :test do
  gem 'rspec-rails', '2.11.0'
end

group :test do
  gem 'capybara', '1.1.2'
  gem 'factory_girl_rails', '4.1.0'
  gem 'faker', '1.0.1'
end
我去年(2012年11月)在读了这本很棒的书之后开始编写这个应用程序 . 我还查看了Rails4的新功能,比如强参数,尝试升级非常有诱惑力

但我担心的是这些宝石的兼容性和它可能需要付出的努力


我需要社区中有经验的人或在我继续之前尝试过升级的人提供一些建议。

资产管道发生了一些变化,因此您需要升级这些gems。我不得不在active_admin的上下文中使用一个搜索叉,但您可能会没事


我建议您创建一个分支,跳到Rails 4,看看会发生什么。几周前,我花了一两天的时间在一个相当小的应用程序上从3.2升级到4。这辆车相当坚固

这本简短的手册在我们最近的3.2到4年的迁移中价值不菲

它详细列出了如何处理gem升级,以及如何通过升级管理当前Rails应用程序的个人详细信息(带有清晰的示例)

为了解决您对gem的关注:除了5个之外,几乎所有40多个gem都有Rails 4版本(或Rails 4的Github分支),或者在Rails 4保持不变的情况下运行良好


在您的代码库中有一个健康的单元/功能测试套件对于您成功升级的信心至关重要。

我将您的gem文件上载到,您似乎只有两个gem尚未准备好,还有一个gem未知。对于列出的一些没有注释的gem,我建议查看他们的GitHub页面(如果他们有),看看gem最近是否在rubygems上更新过,以确认gem是否有效。

此链接现在转到链接场!啊。这本书最近是开源的。更改了答案中指向新源和Github repo的链接。该链接指向网络钓鱼页面now@fguillen我更新了链接,出于某种原因,网站上的样式被破坏了,但至少它不是一个钓鱼网页,谢谢你提到这一点!这应该是公认的答案。官方文件很好,我们为什么要接受替代方案?