我有一段时间让我修改的网站正常工作。我最初没有设置网站,因为设置它的人不再与我合作,我不得不学习ruby只是为了做一些改变。我在开发服务器上进行了所有更改,一切正常。然后我在生产和开发上做了一个差异,只移动了我的更改。不幸的是,当我将更改加载到生产服务器上时,我遇到了很多错误。
我已将所有权限更改为755,这样可以完全访问任何内容,但之后我开始收到大量500个错误。在production.log文件中没有显示任何内容。我真的不知道出了什么问题,除非事情没有注意到新的变化。我将旧网站移动到备份文件夹,并且只要它转到我已更改的任何内容,新网站就会崩溃。特别是,我添加了一个带有额外控制器/模型/视图组的新设置的链接。它在开发上运行良好,但在生产中它给了我404.是的,我确实复制了所有文件。
我甚至把一切都放回原处,但该网站仍然显示它的破碎版本。我检查了tmp / cache文件夹,但它是空的。运行dispatch.fcgi显示旧站点(我预期),但是当我通过浏览器连接时,它仍然显示有缺陷的新站点。
我一直在试图让它发挥作用。关于如何让它发挥作用的任何想法?
答案 0 :(得分:1)
只是一个想法,您是否在进行这些更改后重新启动了生产服务器?
在ubuntu或任何linux版本中,命令是:
sudo /etc/init.d/apache restart
根据您的描述,服务器似乎没有采取新的更改。
希望这有帮助。
答案 1 :(得分:0)
在FastCGI部署下,启动了cgi“调度程序”进程。 Apache与这个(这些)进程通信,这些进程实际上负责向/从Rails应用程序传递请求。这样,应用程序的多个副本将继续运行,Apache进程只与这些副本进行通信,从而节省了与非加速CGI请求相关的启动/拆卸时间。
由于它在生产模式下运行,因此有很多缓存正在进行,这可能解释了为什么你仍在使用旧版本的网站。当您处于开发模式时,它显式不缓存内容,因此您可以立即看到您的更改。
我尝试按照建议重新启动Web服务器,这也应该重新启动FastCGI处理程序。
另外,请注意Rails部署有点复杂;我建议你仔细阅读。此外,您可能想要调整您的权限以确保正在写入日志;它们包含有用的调试信息。