2013-05-29 35 views
1

我遵循了一些指令,說明如何在Bluehost上安裝最新的Ruby版本,並設法使用Rails-4.0.0-rc1來獲得Ruby-2.0.0-p195。我有很多功能可以運行irb並下載gem文件。Bluehost上的Passenger沒有看到正確的Ruby版本

bash [~/rails/sample/config]# ruby -v 
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux] 
bash [~/rails/sample/config]# rails -v 
Rails 4.0.0.rc1 
bash [~/rails/sample/config]# which ruby 
/home6/username/ruby/bin/ruby 
bash [~/rails/sample/config]# which rails 
/home6/username/ruby/gems/bin/rails 

我能夠創建一個空應用程序來測試它是否運行。我的.htaccess文件洛斯這樣的:

bash [~/rails/sample/config]# more ~/www/sample/.htaccess 
Options -MultiViews 
PassengerResolveSymlinksInDocumentRoot on 
#Set this to whatever environment you'll be running in 
RailsEnv production 
RackBaseURI/
PassengerAppRoot /home6/username/rails/sample 
SetEnv GEM_HOME /home6/username/ruby/gems 
bash [~/rails/sample/config]# 

我的.bashrc文件看起來是這樣的:

bash [~]# more ~/.bashrc 
# .bashrc 

export GEM_HOME=$HOME/ruby/gems 
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gem/1.8 
export GEM_CACHE=$GEM_HOME/cache 
export PATH=$HOME/ruby/gems/bin:$PATH 
export PATH=$HOME/ruby/bin:$PATH 
export PATH=$HOME/node/bin:$PATH 

當我訪問我的網頁(www.somedomain.com/sample)我獲得以下客運錯誤:

Ruby (Rack) application could not be started 

The application has exited during startup (i.e. during the evaluation of config/environment.rb). 
The error message can be found below. To solve this problem, please follow any instructions in the 
error message. 

Error message: Rails 4 prefers to run on Ruby 2.0. You're running ruby 1.8.7 (2012-02-08 MBARI 8/0x6770 
on patchlevel 358) [x86_64-linux], MBARI 0x6770, uby Enterprise Edition 2012.02 Please upgrade to Ruby 
1.9.3 or newer to continue. 

Application root: /home6/username/rails/sample 

Backtrace:  
0 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails/ruby_version_check.rb Line 3 in `abort' 
1 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails/ruby_version_check.rb Line 3 
2 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails.rb Line 1 in `require' 
3 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails.rb Line 1 
4 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails/all.rb Line 1 in `require' 
5 /home6/username/ruby/gems/gems/railties-4.0.0.rc1/lib/rails/all.rb Line 1 
6 /home6/username/rails/sample/config/application.rb Line 3 in `require' 
7 /home6/username/rails/sample/config/application.rb Line 3 
8 /home6/username/rails/sample/config/environment.rb Line 2 in `require' 
9 /home6/username/rails/sample/config/environment.rb Line 2 
10 config.ru Line 3 in `require' 
11 config.ru Line 3 
12 /home6/username/ruby/gems/gems/rack-1.5.2/lib/rack/builder.rb Line 55 in `instance_eval' 
13 /home6/username/ruby/gems/gems/rack-1.5.2/lib/rack/builder.rb Line 55 in `initialize' 
14 config.ru Line 1 in `new' 
15 config.ru Line 1 

爲什麼乘客仍然在尋找舊的紅寶石,並沒有看到新的安裝?或者它是軌道問題?有沒有辦法讓它使用正確的?我錯過了什麼地方?

任何幫助,將不勝感激。

Pavel。

回答

0

這是因爲服務器沒有運行Phusion Passenger 4.多個Ruby版本僅支持自Phusion Passenger 4.0.0,因爲支持從bashrc讀取環境變量。該服務器當前運行一些3.x版本。

+0

如果我安裝自己的乘客,該怎麼辦? '#[〜] gem install passenger 提取:乘客4.0.5.gem(100%)'。安裝進行得很順利:'[〜]#passenger -v Phusion Passenger version 4.0.5'。乘客通行證是'[〜]#乘客=> /home6/username/ruby​​/gems/bin/passenger'。我的意思是,有人能夠將默認的ruby/rails升級到Ruby-1.9.3和Rails-3.2.x。儘管谷歌搜索是我的朋友,但我還沒有聽說過這個問題。 –

+0

如果您有足夠的系統訪問權限,那麼您可以升級Phusion Passenger。 – Hongli

+0

我只能訪問我的用戶文件夾:/ home6/username /。我只能在我的水平上做事情。例如,ruby2.0只能在我的文件夾home設置中運行。我還在我身邊安裝了最新的node.js。沒有正文在共享主機上擁有root權限。 –

相關問題