rails bluehost错误无法启动Ruby(Rack)应用程序

时间:2012-09-27 17:53:22

标签: ruby-on-rails deployment rack passenger bluehost

我已经解决了部署简单rails应用程序的许多问题,并且当我看到rails欢迎屏幕时认为一切都很好......然后当我选择关于您的应用程序环境的"时,我看到了很多错误#34;默认rails页面的链接。错误在下面,并且在我转到特定网址时也会出现。

我认为问题是我的〜/ .bashrc文件明确要求

    export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8

当错误引用gems / 1.9.3

我不确定这是不是问题,也不确定如何改变这些东西,让所有人都认同对方。用1.9.3替换1.8并没有做到这一点(尽管我无法弄清楚我可能需要运行什么捆绑或更新命令才能使其工作)。

我很欣赏你能提供的任何指导或建议......我是蓝洞主机部署的新手,我确定我在这里遗漏了一些东西..

感谢。

  

错误讯息:       在任何来源中都找不到i18n-0.6.1(Bundler :: GemNotFound)   例外类:       PhusionPassenger ::不明错误

接下来是:

Backtrace:
#   File    Line    Location
0   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  88  in `block in materialize'
1   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  82  in `map!'
2   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  82  in `materialize'
3   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    90  in `specs'
4   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    135     in `specs_for'
5   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    124     in `requested_specs'
6   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/environment.rb   23  in `requested_specs'
7   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/runtime.rb   11  in `setup'
8   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler.rb   110     in `setup'
9   /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb     326     in `prepare_app_process'
10  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  156     in `block in initialize_server'
11  /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb     572     in `report_app_init_status'
12  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  154     in `initialize_server'
13  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   204     in `start_synchronously'
14  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   180     in `start'
15  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  129     in `start'
16  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     253     in `block (2 levels) in spawn_rack_application'
17  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    132     in `lookup_or_add'
18  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     246     in `block in spawn_rack_application'
19  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    82  in `block in synchronize'
20      prelude>    10:in `synchronize'
21  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    79  in `synchronize'
22  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     244     in `spawn_rack_application'
23  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     137     in `spawn_application'
24  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     275     in `handle_spawn_application'
25  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   357     in `server_main_loop'
26  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   206     in `start_synchronously'
27  /etc/httpd/modules/passenger/helper-scripts/passenger-spawn-server  99  in `'

1 个答案:

答案 0 :(得分:0)

See my answer here

请注意,在安装RVM时,您会看到它自动修改.bash_profile以使用正确的路径,该路径位于/home/<user>/.rvm/...,而不是/user/lib64

编辑:没关系我的回答。尽管可能使用当前安装的Ruby 1.8(参见this Stackoverflow question)运行Rails 3.x,但您将无法使用Bluehost Shared Hosting运行Ruby 1.9.x.您唯一的选择(目前)是VPS Hosting。

原因是Passenger Phusion与/ usr / lib中安装的Ruby版本绑定,没有root访问权限就无法更改。即使您可以使用RVM安装任何版本的Ruby,也不会让Passenger与它通信,因此您的rails项目将不会使用它的宝石。