在dreamhost问题上部署Rails应用程序 [英] Deploying a Rails app on dreamhost issue

查看:190
本文介绍了在dreamhost问题上部署Rails应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我对此感到不知所措。我的错误是:

缺少这些所需的宝石:jrails您正在运行:ruby 1.8.7.72 at /usr/bin/ruby1.8 ruby​​gems 1.3.6 at / home /ryan/.gem/ruby/1.8,/usr/lib/ruby/gems/1.8运行 rake gems:install 安装缺失的宝石。



我在我的供应商目录中解压缩了jrails并冻结了我的本地rails环境。一切工作正常我的本地机器上。



我在我的environment.rb文件中使用config.gem'jrails'。

我的踪迹是对不起):

  0 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/ lib / initializer.rb 336 in`abort'
1 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in`check_gem_dependencies'
2 / home / ryann / intercomhq.com / releases / 20100709162648 / vendor / rails / railties / lib / initializer.rb 170 in'process'
3 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/ railties / lib / initializer.rb 113 in`send'
4 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113'run'
5 /home/ryann/intercomhq.com/releases/20100709162648/config/environment.rb 20
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in`gem_original_require'
7 / 'require'中的usr / lib / ruby​​ / 1.8 / ruby​​gems / custom_require.rb 31
8 / dh / p `preload_application'中的assenger / lib / phusion_passenger / railz / application_spawner.rb 299
9 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 248 in`initialize_server'
10 / dh / passenger / lib / phusion_passenger / utils.rb 255 in`report_app_init_status'
11 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 233 in`initialize_server'
12 / dh / passenger / lib / phusion_passenger / `start_synchronously'中的abstract_server.rb 194
13 /dh/passenger/lib/phusion_passenger/abstract_server.rb'start'中的163
14 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 209 in`start'
15 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 262在`spawn_rails_application'
16 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 126'lookup_or_add'
17 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 256 in`spawn_rails_application'
18 / dh / passenger / lib / phusion_passenger / abstract_server_coll同步'中的ection.rb 80
19'同步'中的/dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 79
20 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 255中的` spawn_rails_application'
21 /dh/passenger/lib/phusion_passenger/spawn_manager.rb'spawn_application'中的154
22 /dh/passenger/lib/phusion_passenger/spawn_manager.rb'handle_spawn_application'中的287
23 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in`__send__'
24 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in`main_loop'
25 / dh / passenger / lib / phusion_passenger / abstract_server.rb 196 in`start_synchronously'
26 / dh / passenger / bin / passenger-spawn-server 61

任何人有任何想法,为什么当我解开它时仍然缺少一颗宝石?

解决方案

问题出在共享主机上。在那里你通常只有你的所有用户和本地主目录中都有通用的宝石库。这个问题可以通过在你的config / preinitializer.rb或config / environment.rb中指定正确的路径来解决。
$ b

  ENV ['GEM_PATH '] ='/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8'
Gem.clear_paths

这是我的托管路径结构,您可能需要为您更新它。

编辑

  require' rubygems'
require'rubygems / gem_runner'


So I'm at a loss with this one. My error is:

Missing these required gems: jrails You're running: ruby 1.8.7.72 at /usr/bin/ruby1.8 rubygems 1.3.6 at /home/ryann/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 Run rake gems:install to install the missing gems.

I have unpacked jrails in my vendor directory and frozen my local rails environment. Everything works fine on my local machine.

I am using config.gem 'jrails' in my environment.rb file.

My trace is (sorry for the mess):

0 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `abort'
1 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `check_gem_dependencies'
2 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 170 in `process'
3 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `send'
4 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `run'
5 /home/ryann/intercomhq.com/releases/20100709162648/config/environment.rb 20 
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require'
7 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require'
8 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 299 in `preload_application'
9 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 248 in `initialize_server'
10 /dh/passenger/lib/phusion_passenger/utils.rb 255 in `report_app_init_status'
11 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 233 in `initialize_server'
12 /dh/passenger/lib/phusion_passenger/abstract_server.rb 194 in `start_synchronously'
13 /dh/passenger/lib/phusion_passenger/abstract_server.rb 163 in `start'
14 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 209 in `start'
15 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 262 in `spawn_rails_application'
16 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add'
17 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 256 in `spawn_rails_application'
18 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize'
19 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize'
20 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 255 in `spawn_rails_application'
21 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 154 in `spawn_application'
22 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 287 in `handle_spawn_application'
23 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `__send__'
24 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `main_loop'
25 /dh/passenger/lib/phusion_passenger/abstract_server.rb 196 in `start_synchronously'
26 /dh/passenger/bin/passenger-spawn-server 61 

Anyone got any ideas on why I'm still missing a gem when I've unpacked it?

解决方案

The problem is in shared hosting. There you usually have common gems repository for all users and local in your home directory for only you. The problem can be solved by specifying correct paths in your config/preinitializer.rb or config/environment.rb

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8'
Gem.clear_paths

This is path structure on my hosting, you may need to updated it for yours.

edit
Checked my sources, you may also need to add this before those lines:

require 'rubygems'
require 'rubygems/gem_runner'

这篇关于在dreamhost问题上部署Rails应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆