Ruby on rails Can';t启动Rails 3应用程序

Ruby on rails Can';t启动Rails 3应用程序,ruby-on-rails,ruby,rubygems,gem,Ruby On Rails,Ruby,Rubygems,Gem,我刚刚使用Gemfile为一个简单的Rails应用程序配置了依赖项,但我无法再启动它了 以下是我收到的错误消息: /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.

我刚刚使用Gemfile为一个简单的Rails应用程序配置了依赖项,但我无法再启动它了

以下是我收到的错误消息:

/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'
    ...
该文件的配置如下所示

source :rubygems
gem 'rails', '3.0.4'
#gem 'rails', '2.3.5'
gem 'fastercsv', '1.5.4'
gem 'comma', '0.4.1'
my 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,服务器将启动


知道问题的原因吗?

如果要更改现有文件,请运行:bundle update。捆绑安装仅用于初始安装。顺便说一下,我们现在是3.0.5。我还想知道这是rails 2应用程序吗?你是否只是简单地交换了gem的版本号,然后期望它成为rails3应用程序?rails 3应用程序中的environment.rb文件不显示rails gem版本。

如果删除3.0.4,会发生什么?然后它就可以工作了。但是,chief的回答是正确的,原来的应用程序与Rails不兼容3谢谢,你完全正确:该应用程序确实基于Rails的旧版本,然后它与3.0.4/3.0.5不兼容