2011-02-28 208 views
0

我刚刚使用Gemfile为简单的Rails应用程序配置了依赖关系,但我无法再启动它。无法启动Rails 3应用程序

以下是错误消息我得到:

/Library/Ruby/Site/1.8/rubygems.rb:274:in `activate': can't activate rails (= 2.3.5, runtime) for [], already activated rails-3.0.4 for [] (Gem::LoadError) 
from /Library/Ruby/Site/1.8/rubygems.rb:216:in `try_activate' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    ... 

的Gemfile中配置如下

source :rubygems 
gem 'rails', '3.0.4' 
#gem 'rails', '2.3.5' 
gem 'fastercsv', '1.5.4' 
gem 'comma', '0.4.1' 

和我的environment.rb包含以下行

# Specifies gem version of Rails to use when vendor/rails is not present 
RAILS_GEM_VERSION = '3.0.4' unless defined? RAILS_GEM_VERSION 

注意如果我将该变量更改为2.3.5,则服务器启动。

有什么想法是什么导致问题?

+0

如果删除3.0.4,会发生什么情况? – percent20 2011-02-28 00:22:03

+0

然后它的工作。然而,首席执行官的回答是正确的,原来的应用程序不兼容Rails 3 – abahgat 2011-02-28 14:23:34

回答

2

如果您想更改现有的gemfile run:bundle update。捆绑安装仅用于初始设置。顺便说一句,我们现在在3.0.5。我也想知道这是一个轨道2应用程序?你只是换出了宝石版本号,并期望它成为一个轨道3应用程序? rails 3应用程序中的environment.rb文件不显示rails gem版本。

+0

谢谢,你是绝对正确的:该应用程序确实是基于旧版本的Rails,然后它不兼容3.0.4/3.0 0.5 – abahgat 2011-02-28 14:24:19