2016-11-16 29 views
1

由于某些原因,我必须使用bluehost共享主机。我将ruby升级到版本2.1.1,并将Rails升级到版本4.2.2(以下文章为http://www.haydonryan.com/installing-ruby-2-1-1p76-and-rails-4-0-4-on-bluehost/)。Passenger error在Bluehost共享主机上的任何源(Bundler :: GemNotFound)中都找不到rake-11.3.0

然后我上传了我的申请,并随后BlueHost的提供的说明书在https://my.bluehost.com/cgi/help/rails

现在,当我去obortunity.org我收到此错误信息域: -

红宝石(架)应用程序不能开始

错误消息: 不能在任何的来源找到耙11.3.0(捆扎机:: GemNotFound)

Exception类: PhusionPassenger ::不明错误

应用根: /home4/obortuni/rails_apps/obortunity

回溯:

0 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3 .5/lib/bundler/spec_set.rb 92于block in materialize' 1 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/spec_set.rb 85 in map!' 2 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/spec_set.rb 85 in materialize' 3 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/definition.rb 114 in specs' 4 /usr/lib64/ruby/gems/1.9.3/ gems/bundler-1.3.5/lib/bundler/definition.rb 159在specs_for' 5 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/definition.rb 148 in requested_specs' 6 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/environment.rb 18 in requested_specs' 7 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb 13 in setup' 8 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler.rb 120 in setup' 9 /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 326 in prepare_app_process' 10/etc/httpd/modules/passenger/lib在block in initialize_server' 11 /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 563 in report_app_init_status' 12 /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb 154 initialize_server' 13 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 204 in start_synchronously” 14的/ etc/httpd的/月/phusion_passenger/rack/application_spawner.rb 156 dules /乘客/ LIB/phusion_passenger/abstract_server.rb在start' 15 /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb 129 in启动 ' 16 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 253 block (2 levels) in spawn_rack_application' 17 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 132 in lookup_or_add' 180 18的/ etc/httpd的/模块/乘客/ LIB/phusion_passenger/spawn_manager.rb 246在同步 ' 20前奏> 10:synchronize' 21 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in同步' block in spawn_rack_application' 19 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 82 in块 22 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 244 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 '

由于某些原因,Passenger停留在先前版本的ruby中,该版本在bluehost共享主机中默认出现。我尝试了3-4个小时寻找可能的解决方案,但找不到任何解决方案。

真的期待有人帮助。由于

回答

0

我没有与BlueHost的工作之前,但这里有一些建议,希望他们能帮助:

  1. 您可以尝试以检查红宝石版本设置乘客。它取决于它如何在bluehost上运行,如果它是nginx - 您可以尝试在webapp.conf文件中明确指定ruby版本。如果是阿帕奇(没有直接与它的工作) - 应该有它自己的配置文件,在那里你可以尝试设置版本明确

https://www.phusionpassenger.com/library/config/apache/reference/

  • 如果以前的观点没有帮助,我会尝试编辑.bashrc文件,不知道它是否可能是问题(因为我使用的是rvm),但对我来说这听起来很奇怪:

    在您提供的安装文章中声明编辑.bashrc文件:

    export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3 - 你可以检查 你有什么?如果你升级到新的红宝石 - 可能路径为ruby 2.1.1宝石文件夹应指定。

  • 相关问题