我已经解决了部署简单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 `'
答案 0 :(得分:0)
请注意,在安装RVM时,您会看到它自动修改.bash_profile以使用正确的路径,该路径位于/home/<user>/.rvm/...
,而不是/user/lib64
。
原因是Passenger Phusion与/ usr / lib中安装的Ruby版本绑定,没有root访问权限就无法更改。即使您可以使用RVM安装任何版本的Ruby,也不会让Passenger与它通信,因此您的rails项目将不会使用它的宝石。