2012-09-14 21 views
0

這必須是一個簡單的問題,但我無法通過瀏覽此論壇找到答案。導軌不以正確的版本開始

當我檢查鐵軌的版本,它顯示的版本3.2.8

[email protected] [~/rails_apps]# rails -v 
Rails 3.2.8 
[email protected] [~/rails_apps]# 

但是當我啓動服務器,它運行的版本2.3.11

[email protected] [~/rails_apps/myapp]# script/server -p12011 
=> Booting Mongrel 
=> Rails 2.3.11 application starting on http://0.0.0.0:12011 
/home3/user/rails_apps/myapp/config/environment.rb:45: warning: already initialized constant RAILS_ENV 
NOTE: SourceIndex.new(hash) is deprecated; From /usr/lib64/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb:100:in `new'. 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

我在做什麼錯?

+0

當您運行軌道距離/ rails_apps/MYAPP內-v關於什麼的?如果您使用的是RVM,您的myapp目錄中是否有.rvmrc文件覆蓋默認的ruby/rails?您的導軌版本是否在您的Gemfile中指定? – niiru

回答

0

如果你的應用是2.x版本的Rails應用程序,你需要完成升級之前的一些變化到3.x

你可以看下到railscast http://railscasts.com/?tag_id=27

在另一方面,你可能想要使用RVM 軌3.x的工作更好地與紅寶石的紅寶石升級到1.9 1.9

+0

謝謝Alan。我的問題是,我試圖在rails 3.2.8下運行一箇舊的2.x應用程序 – rh4games

0

嘗試按照您的environment.rb

RAILS_GEM_VERSION = '3.2.8' unless defined? RAILS_GEM_VERSION 
+0

我試過了,現在服務器根本沒有啓動 它會拋出一個錯誤usr/lib64/ruby​​/site_ruby/1.8/ruby​​gems/custom_require.rb:57:在'gem_original_require':沒有這樣的文件加載 - 初始值設定項( LoadError) – rh4games

0

檢查您的Gemfile,並確保它指向軌道3.2.8

然後運行bundlebundle update

0

我不知道這是一箇舊的應用程序,最初建在鐵軌2.3.1,並定期升級原位。取而代之的script/server,嘗試rails server

,並確保您的Gemfile包含參考軌3.2.8