如果這個問題是重複的,我提前表示歉意,但我做了很多搜索,我還沒有找到任何答案,以幫助我問題。我正在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的任何想法?
感謝, 傑夫
是RVM insatlled系統範圍?你正在使用1.9.2 rvm,但錯誤都是1.8 ubuntu-ruby。 – c2h2 2011-02-02 18:03:55