2011-02-01 33 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。

相关问题