【问题标题】:Update Rails app to Rails 4将 Rails 应用程序更新到 Rails 4
【发布时间】:2013-04-06 13:23:50
【问题描述】:

我有一个 Rails 3 应用程序,我想将它更新到 Rails 4。

目前,这是我的 Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.11'
gem 'sqlite3'
gem 'devise'
gem 'pygments.rb'
gem 'redcarpet'
gem "jquery-rails"
gem 'will_paginate'
gem 'binding_of_caller'
gem 'lazybox'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
  gem "compass-rails"
end

group :development do
  gem "app_reset"
  gem "letter_opener"
end

会升级 Rails 4 一些东西吗?该应用程序是一个简单的博客应用程序,允许用户创建帖子并具有用户身份验证。

我想更新它的原因是使用 Turbolinks 和任何其他可能使我受益的很酷的新功能。

就是把 gem rails 改成 gem 'rails', '4.0.0' 这么简单吗?

如果我遗漏了任何重要信息,请告诉我,我会修改此问题。

【问题讨论】:

  • Rails 4 尚未发布。它仍处于测试阶段。所以,gem 'rails', '4.0.0' 是行不通的。即使这样做了,它也不仅仅是简单地改变宝石。您是否对升级到 Rails 4 进行过研究?
  • 无论如何,你应该升级到3.2.13...

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4


【解决方案1】:

文档不是最终的,仍在进行中,但我建议您先检查一下:

http://edgeguides.rubyonrails.org/4_0_release_notes.html

其中概述了从 3.2 到 4.0 的变化,然后阅读:

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0

它为您提供了升级说明,它比仅更改 gemfile 中的版本要复杂一些。

您还应该检查以确保您使用的 gem 与 Rails 4.0 没有任何问题。

【讨论】:

  • 我想我会将我的应用程序保留在 Rails 3 上,因为它几乎已接近生产,我想要的只是涡轮链接,因此我可以为此安装 gem。是否有存在安全问题的 Rails 版本列表?前段时间听说有几个有问题,想知道我的版本能不能用。
  • 您当前使用的版本存在已知安全问题。我建议您升级到最新的 3.2.x 版本,目前是 3.2.13
  • @user2203362,我建议在 Twitter 上关注 @rails。任何安全问题和/或新版本都将在那里报告。使用最新的稳定版本总是一个好主意。
  • @Tomdarkness 那我该如何更新呢?我是否将第一个 gem 替换为 gem 'rails', '3.2.13'sudo gem update
  • @user2203362,将您的 Gemfile 更改为 gem 'rails', '3.2.13',然后执行 bundle update
【解决方案2】:

来自 Rails 博客:

如果您要将现有应用程序升级到 Rails 4,请查看 升级指南或 Railscast 截屏视频。与往常一样,安装 最新gem install rails --version 4.0.0 --no-ri --no-rdoc 或 取决于v4.0.0 标签。如果你还没有,现在是个好时机 也升级到 Ruby 2.0。 Rails 5+ 需要 Ruby 2.0,所以你 还不如抢先一步。

提及的资源:@​​987654321@

官方升级指南:upgrading to rails 4.0 guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多