3

ruby​​ -v給我ruby-1.9.3-p194。
這紅寶石給/home/ubuntu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
軌-v給出的Rails 3.2.7
其導軌給/home/ubuntu/.rvm/gems /ruby-1.9.3-p194/bin/railsRuby Rails webrick服務器使用舊版本的ruby

「命令包EXEC軌道的」 給:

[email protected]:~/ruby/users$ sudo bundle exec rails s 
=> Booting WEBrick 
=> Rails 3.2.7 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-09-11 20:13:08] INFO WEBrick 1.3.1 
[2012-09-11 20:13:08] INFO ruby 1.8.7 (2011-06-30) [i686-linux] 
[2012-09-11 20:13:08] INFO WEBrick::HTTPServer#start: pid=4240 port=3000 

RVN信息給我:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/ubuntu/.rvm/gems/ruby-1.9.3-p194 
    - RUBY EXECUTABLE: /home/ubuntu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/ubuntu/.rvm/gems/ruby-1.9.3-p194 
    - /home/ubuntu/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

然而,當我運行軌道服務器我看到下面。

[2012-09-11 18:19:53] INFO ruby 1.8.7 (2011-06-30) [i686-linux] 

我不知道這是從哪裏來的。

我已經完成了「軟件包安裝」和「軟件包更新」以及一大堆東西 - 它仍然使用錯誤的ruby版本。我需要做什麼?

編輯: $ PATH變量也只顯示我1.9.3相關的信息,怎麼到了Webrick得到1.8.7!如果刪除該文件夾 - 它只是沒有在所有

+0

如果你用'bundle exec rails s'啓動它會怎麼樣? –

+0

同樣的事情發生(仍然看到紅寶石1.8.7) – StanM

+0

請發佈以下輸出:「rails --version」,「哪個rails」,並試試這個「bundle exec rails s」 – inntran

回答

1

好開始似乎我需要的是

rvmsudo rails server 

我剛纔學習的時候使用sudo,何時不 - 這是一個痛苦的經歷。 問題是爲sudo安裝了1.8.7,而其他所有內容都適合我的用戶。但由於我以前的安裝不正確,我無法自己運行'rails server',所以我不得不使用'sudo rails server' - 最終使用了較老的ruby版本。