我正在将一个Rails应用部署到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
- 通过Bundler卸载,然后重新安装Rmagick
- 仅使用Bundler Rmagick运行
- 使用Bundler和系统自带的Rmagick运行
- 代理Nginx到Rails服务器以确保错误与Passenger无关