我被要求对我们的生产部署进行一些改进。我可以访问我们的linux盒子,在那里我可以看到我需要更改的文件。我只需要更改html.erb文件,但是当我添加时,例如一个简单的<p>
标记,它就不会显示。
我知道我可能需要重置服务器或重新部署代码,但我不知道该怎么做。
我们的生产部署并不完全实现,因此我即时进行更改(我知道这不是最佳实践)。我们的应用目前正在共享托管环境中运行。
我见过人们使用Capistrano部署的线程,但是怎么样?我们目前不使用它。
有人可以帮忙吗?
答案 0 :(得分:2)
每当您在生产文件中进行更改时,都必须重新启动服务器才能看到更改。 在生产环境中,cache_classes设置为true。可以禁用它,并且无需重新启动服务器即可反映更改。 因此,要反映更改,请重新启动服务器。
谢谢......答案 1 :(得分:1)
我在Capistrano github wiki上找到了一个很好的指南,并且还使用了this guide @ kris.me.uk关于完整的rails设置,包括Capistrano部署方面。我在学习如何有效部署rails应用程序时使用它们。他们应该告诉您需要知道什么才能启动并运行基本部署设置。
答案 2 :(得分:0)
只是因为某人正在寻找答案:
当rails处于开发模式时,它将自动重新加载已更改的文件。在生产中我需要重新启动它。
我最终发现我们使用了上帝(轨道的过程监控框架 - link here)。
我必须使用以下命令重启我们的应用程序:'god restart APP_NAME'
希望能帮助某人:)
答案 3 :(得分:0)
我写了一篇Capistrano // NGINX指南并将其发布在我的博客上。这是正确的85%,应该可以帮助您了解服务器/ Rails / SSH配置的大图。
http://westonplatter.com/blog/2012/08/19/rails-slash-nginx-rackspace-deployment/