我有点迷失了,我试图在共享的Dreamhost服务器上部署我的应用程序。
现在一切都在本地正常工作。这是我第一次尝试Rails,我不是真正的程序员或系统管理员,只是在拼凑一些东西。
在Dreamhost上,如果我启动webrick,在端口3000上它能正常工作,但是webrick很快就会被杀死,我想这是有道理的。
那么我需要做什么才能让它运行?
我启用了fastcgi支持和mod_rails。
现在,如何让应用程序不断运行?
我一直在读关于必须对.htaccess和dispatch.fcgi进行操作的内容。
但是我找不到我的rails应用程序(2.3.2)中的任何dispatch文件。
我需要手动创建它吗?这对我来说并不像Rails风格。我真的没有弄清楚这个dispatch文件是做什么的,以及为什么需要它。
任何帮助都将不胜感激。
我查看了DH Wiki,但无法弄清楚(http://wiki.dreamhost.com/Rails) 补充:
我启用了mod_rails并指向了public目录(我已经这样做了)。 我一直收到一个错误:screencast.com/t/KamqVawk
嗯,服务器日志看起来没有请求,所以这可能是Dreamhost的问题。奇怪的是,当我尝试访问页面时,access.log显示一个新的更改日期,但没有记录任何请求,error.log也是空的。 Dreamhost支持答案:
服务器已经是最新的,所以那不是问题。 他们建议冻结Gems,我也这样做了(请参见:http://wiki.dreamhost.com/Freezing_Gems) 但是它没有帮助。 我想我放弃了,并寻找专门为Rails设计的托管。
感谢您的所有帮助! 更改为hostingrails.com 我在hostingrails.com上使应用程序工作,hostingrails.com上的Passenger向我显示了dreamhost或mongrel未显示的错误。通过纠正这些错误,我让应用程序工作了。
在Dreamhost上,如果我启动webrick,在端口3000上它能正常工作,但是webrick很快就会被杀死,我想这是有道理的。
那么我需要做什么才能让它运行?
我启用了fastcgi支持和mod_rails。
现在,如何让应用程序不断运行?
我一直在读关于必须对.htaccess和dispatch.fcgi进行操作的内容。
但是我找不到我的rails应用程序(2.3.2)中的任何dispatch文件。
我需要手动创建它吗?这对我来说并不像Rails风格。我真的没有弄清楚这个dispatch文件是做什么的,以及为什么需要它。
任何帮助都将不胜感激。
我查看了DH Wiki,但无法弄清楚(http://wiki.dreamhost.com/Rails) 补充:
我启用了mod_rails并指向了public目录(我已经这样做了)。 我一直收到一个错误:screencast.com/t/KamqVawk
嗯,服务器日志看起来没有请求,所以这可能是Dreamhost的问题。奇怪的是,当我尝试访问页面时,access.log显示一个新的更改日期,但没有记录任何请求,error.log也是空的。 Dreamhost支持答案:
服务器已经是最新的,所以那不是问题。 他们建议冻结Gems,我也这样做了(请参见:http://wiki.dreamhost.com/Freezing_Gems) 但是它没有帮助。 我想我放弃了,并寻找专门为Rails设计的托管。
感谢您的所有帮助! 更改为hostingrails.com 我在hostingrails.com上使应用程序工作,hostingrails.com上的Passenger向我显示了dreamhost或mongrel未显示的错误。通过纠正这些错误,我让应用程序工作了。