2011-10-11 46 views
3

我拉着頭髮試圖在DH上啓動VPS上的簡單應用程序。試圖在Dreamhost上測試VPS上的應用程序

步驟1:創建的測試應用程式

$ rails new test app 

步驟2:改性配置/ environment.rb中:

require File.expand_path('../application', __FILE__) 

if ENV['RAILS_ENV'] == 'production' # don't bother on dev 
    ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8' 
end 

# Initialize the rails application 
Testapp::Application.initialize! 

應用運行正常使用的WEBrick在端口3000。但是,如果我讓乘客負載它可以達到Rails歡迎登錄頁面,即使在點擊鏈接顯示應用程序環境時也會返回錯誤。

我附上了下面的錯誤消息以供您欣賞。提前致謝,並去RoR! :-)

Error message: 
no such file to load -- bundler/setup 

Exception class: 
LoadError 

Application root: 
/home/feebzee/testapp 



# Initialize the rails application 
Testapp::Application.initialize! 
# File Line Location 
0 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
1 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
2 /home/feebzee/testapp/config/boot.rb 6 
3 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
4 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
5 /home/feebzee/testapp/config/application.rb 1 
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
7 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
8 /home/feebzee/testapp/config/environment.rb 2 
9 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
10 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
11 config.ru 3 
12 /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb 51 in `instance_eval' 
13 /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb 51 in `initialize' 
14 config.ru 1 in `new' 
15 config.ru 1 

回答

0

您是否爲您使用的環境安裝了捆綁軟件gem?

0

默認情況下,WEBrick以開發模式運行,但乘客默認在生產模式下運行。

以下配置:

if ENV['RAILS_ENV'] == 'production' # don't bother on dev 
    ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8' 
end 

...意味着你想運行您使用的WEBrick時不是乘客時加載一個寶石 - 假設你沒有指定環境明確自己。

嘗試運行bundle install

相關問題