让rmagick与Phusion Passenger合作

时间:2010-03-02 06:04:23

标签: ruby-on-rails rubygems dreamhost rmagick passenger

我正在尝试在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

我的环境中引用了我的宝石.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错误:

  

缺少这些必需的宝石:rmagick你正在运行:ruby 1.8.7.72 at /usr/bin/ruby1.8 ruby​​gems 1.3.5 at /home/myuser/.gem/ruby/1.8,/ usr / lib / ruby /gems/1.8运行rake gems:install安装缺少的宝石。

运行./script/console和./script/server可以毫无问题地加载环境。

感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

这是众所周知的Dreamhost问题。 只有解决方案才能删除

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

并简化

require 'RMagick'