1

我正在尝试在 DreamHost 上使用 Phusion Passenger 部署我的应用程序,我非常接近......

我打开了我的宝石

[ecco]$ rake gems
(in /home/myuser/myurl.com/trunk)
 - [F] authlogic
    - [R] activesupport
 - [F] cancan
 - [F] formtastic
    - [R] activesupport >= 2.3.0
    - [R] actionpack >= 2.3.0
 - [F] paperclip
 - [F] rmagick
 - [F] uuidtools

我在 environment.rb 中引用了我的宝石

RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
  config.gem "authlogic"
  config.gem "cancan"
  config.gem "formtastic"
  config.gem "paperclip"
  config.gem "rmagick", :lib => "RMagick2"
  config.gem "uuidtools"
  config.time_zone = 'UTC'
end

如果我注释掉 rmagick,那么应用程序就会启动(直到我点击一个明显使用 rmagick 的页面!)。如果我把它留在里面并转到应用程序 url,我会收到以下 Phusion Passenger 错误:

缺少这些必需的 gem: rmagick 您正在运行: /usr/bin/ruby1.8 上的 ruby​​ 1.8.7.72 /home/myuser/.gem/ruby/1.8、/usr/lib/ruby/gems/ 上的 ruby​​gems 1.3.5 1.8 运行rake gems:install安装缺失的gem。

运行 ./script/console 和 ./script/server 加载环境没有任何问题。

任何帮助感激不尽!

4

1 回答 1

3

这是已知的 Dreamhost 问题。唯一的解决方案是删除

config.gem "rmagick", :lib => "RMagick2"

简单地说

require 'RMagick'
于 2010-03-02T07:27:19.877 回答