2012-09-27 42 views
0

我已经解决了部署简单的rails应用程序时遇到的很多问题,并认为当我看到rails欢迎屏幕时所有的都很好......然后当我看到很多错误选择了默认rails页面的“关于你的应用程序环境”链接。错误在下面,当我转到特定的URL时也会出现。rails bluehost错误Ruby(机架)应用程序无法启动

我认为这个问题是我的〜/ .bashrc文件明确呼吁

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

当错误引用宝石/ 1.9.3

我只是不知道这是问题或如何改变这些东西,使它们都认同彼此。用1.9.3代替1.8并没有做到这一点(尽管我无法弄清楚我可能需要运行哪些软件包或更新命令才能完成这项工作)。

我会很感激的任何方向,或者你可以提供建议......我“米新的与BlueHost的轨道部署,我相信我在这里缺少的东西..

感谢。

错误消息: 找不到I18N-0.6.1中任何来源(捆扎机:: 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 `' 
+0

bluehost表示我们目前运行Ruby on Rails 2.3.11版。并且不安装3.X ....似乎很奇怪...任何人在bluehost上运行3.X?任何想法如何使工作......谢谢! – twinturbotom

回答

0

See my answer here

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

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

原因是Passenger Phusion与安装在/ usr/lib中的Ruby版本有关,如果没有root访问权限,则无法更改。尽管你可以在RVM上安装任何版本的Ruby,但你不会让Passenger与它交谈,因此你的rails项目不会使用它的gem。

相关问题