部署Rails应用程序

时间:2011-05-12 09:13:42

标签: ruby-on-rails ruby deployment capistrano

我被要求对我们的生产部署进行一些改进。我可以访问我们的linux盒子,在那里我可以看到我需要更改的文件。我只需要更改html.erb文件,但是当我添加时,例如一个简单的<p>标记,它就不会显示。

我知道我可能需要重置服务器或重新部署代码,但我不知道该怎么做。

我们的生产部署并不完全实现,因此我即时进行更改(我知道这不是最佳实践)。我们的应用目前正在共享托管环境中运行。

我见过人们使用Capistrano部署的线程,但是怎么样?我们目前不使用它。

有人可以帮忙吗?

4 个答案:

答案 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/