使用以下指南
http://spontaneousderivation.com/2012/09/30/rails-3-2-on-a-shared-dreamhost-server/
我设法让我的 Rails 3.2.8 应用程序和 Ruby 1.9.3 使用 fcgi 在 Dreamhost 共享主机上运行(我知道这不是最好的解决方案,但我不想将我的应用程序降级到 3.0,而且我缺乏技能和 VPS 的钱)。
遵循 DH wiki 上的指南:
http://wiki.dreamhost.com/RMagick
http://wiki.dreamhost.com/Image_Magick#Compiling_ImageMagick_on_your_DreamHost_account
我将自己的 ImageMagic 和 RMagic 版本安装为本地 gem。
但是,当我尝试使用 RMagic 功能运行应用程序时,我在 error.log 中收到以下错误:
'脚本头过早结束:dispatch.fcgi'。
当我在上传器中取消注释以下行时,我发现它正在发生:
include CarrierWave::RMagick
从 shell运行dispatch.fcgi
不会报告任何错误。
我认为问题可能是由LD_LIBRARY_PATH
其他 env 变量(列在 DH wiki 中)引起的,但尝试将它们包含在我的中.bashrc
,但没有效果。.bash_profile
dispatch.fcgi