2

我有一個應用程序運行舊版本的Rails(2.2.2)和Passenger,我使用Ruby企業版1.8.7啓動並運行。不過,我很快發現舊版Rails和Ruby 1.8.7之間存在一些不兼容問題,並決定將其降級到REE 1.8.6。不過,現在的應用程序無法啓動與LoadErrorRails/Passenger:沒有這樣的文件加載 - 打包器

no such file to load -- bundler 

我承擔了一些路徑設置不正確,但我不知道去哪裏找。有什麼建議麼?

回答

2

在我的頭撞牆之後,我意識到這是因爲/ opt/ruby​​-enterprise -...中的文件不是組可讀的(所以運行Apache的用戶無法訪問,我假設) 。

+1

JR,有趣的是,我應該找到你自己的問題的答案,只是尋找同樣的事情! – jontsai 2011-08-09 15:37:53

1

我有同樣的錯誤,但不同的解決方案。

在我deploy.rb文件是塊這樣的:

set :default_environment, { 
    'PATH' => "/usr/local/rvm/gems/ruby-1.9.2-p0/bin:/usr/local/rvm/rubies/ruby-1.9.2-p0//bin:$PATH", 
    'RUBY_VERSION' => 'ruby 1.9.2', 
    'GEM_HOME'  => '/usr/local/rvm/gems/ruby-1.9.2-p0', 
    'GEM_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p0', 
    'BUNDLE_PATH' => '/usr/local/rvm/gems/ruby-1.9.2-p0' # If you are using bundler. 
} 

我指出這些路徑新安裝紅寶石(在服務器上),和它的工作。

相關問題