2011-02-28 207 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