2011-02-01 61 views
1

如果這個問題是重複的,我提前表示歉意,但我做了很多搜索,我還沒有找到任何答案,以幫助我問題。我正在Ubuntu服務器上運行Rails 3應用程序,並使用Apache代理進行瘦身。我可以運行瘦或WebBrick的單個實例,並在端口3000上加載我的應用程序。我正在使用Slicehost關於如何執行Apache和Thin來服務Rails(我曾經工作過)的說明,但每當我嘗試啓動薄進程化的過程,每一個瘦服務器看起來像這樣的日誌:Rails 3在生產模式(apache和瘦)找不到rubygems

/[ my application's location]/config/boot.rb:2:in `require': no such file to load -- rubygems (LoadError) 
     from /home/geoff/ldb/doubleday/config/boot.rb:2 
     from /home/geoff/ldb/doubleday/config/application.rb:1:in `require' 
     from /home/geoff/ldb/doubleday/config/application.rb:1 
     from /home/geoff/ldb/doubleday/config/environment.rb:2:in `require' 
     from /home/geoff/ldb/doubleday/config/environment.rb:2 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `require' 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `load_application' 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:23:in `initialize' 
     from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `new' 
     from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `for' 
     from /usr/lib/ruby/1.8/thin/controllers/controller.rb:163:in `load_adapter' 
     from /usr/lib/ruby/1.8/thin/controllers/controller.rb:67:in `start' 
     from /usr/lib/ruby/1.8/thin/runner.rb:174:in `send' 
     from /usr/lib/ruby/1.8/thin/runner.rb:174:in `run_command' 
     from /usr/lib/ruby/1.8/thin/runner.rb:140:in `run!' 
     from /usr/bin/thin1.8:6 

我跑的Ruby 1.9.2,1.5.0了RubyGems和RVM。我可以以root,我自己或www數據的形式啓動rails應用程序作爲shell中的非後臺進程。似乎每當我嘗試以守護程序的形式運行它時,它都不會正確加載路徑。我試過在一些文件中插入環境變量來幫助rails找到Rubygems,但這似乎不起作用。關於如何幫助Rails在守護進程啓動時找到Rubygems的任何想法?

感謝, 傑夫

+0

是RVM insatlled系統範圍?你正在使用1.9.2 rvm,但錯誤都是1.8 ubuntu-ruby。 – c2h2 2011-02-02 18:03:55

回答

0

這看起來像一個RVM錯誤。您應該檢查如何加載瘦服務器,它需要使用RVM包裝器或類似的東西來配置正確的二進制文件和gemset。