【发布时间】:2011-05-29 15:49:56
【问题描述】:
我正在将 railsapp 部署到 ubuntu
rmagick 是通过“bundle install vendor”安装的。它安装了,应用程序运行了——但是这个错误被抛出:
uninitialized constant Image::Magick
尝试阅读时:
source_image = Magick::Image.read("#{Rails.root}/public/system/assets/#{self.id}/original/#{self.asset_file_name}").first
我做了以下事情:
- 在服务器上卸载然后重新安装 ImageMagick
- 卸载,然后重新安装,rmagick 在服务器上
- 卸载,然后重新安装,rmagick via bundler
- 仅在安装了 bundler rmagick 的情况下运行
- 在安装了 bundler 和系统 rmagick 的情况下运行
- 将 nginx 代理到 rails-server 以确保错误与乘客无关
我有点疯狂地想弄清楚我还能做些什么来让 rmagick 看到 imagemagick
【问题讨论】:
-
你能告诉我们这个错误的堆栈跟踪吗?
-
感谢瑞恩的提问。事实证明,最初部署该应用程序的人并没有在 Gemfile 中配置它,因为它喜欢/需要在许多环境中运行。
标签: ruby-on-rails ubuntu ruby-on-rails-3 rmagick