2011-05-12 214 views
1

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

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

我们的产品部署并不完整,因此我正在进行更改(我知道这不是最佳实践)。我们的应用暂时在共享主机环境中运行。

我已经看到人们使用Capistrano进行部署的线程,但是该怎么做?我们目前不使用它。

任何人都可以帮忙吗?

回答

0

只是柜面有人正在寻找的答案:

当轨道处于开发模式,将自动重新加载修改过的文件。在生产中我需要重新启动它。

我最终发现,我们使用上帝(一个轨道处理监控框架 - link here)。

我不得不重新启动我们用下面的命令应用程序:“上帝重启APP_NAME”

希望帮助别人:)

1

我在Capistrano github wiki上找到了一个很好的指南,并且还使用了this guide @ kris.me.uk关于完整的导轨设置,包括Capistrano的部署方面。我在学习如何有效地部署rails应用程序时使用了它们。他们应该告诉你你需要知道的基本部署设置和运行。

+0

感谢您的回复彼得,但我不是寻找一个快速取胜的权利现在 - 我会考虑这些教程以后。 – 2011-05-12 09:48:25

1

无论何时在生产文件中进行更改,都必须重新启动服务器才能看到更改。 在生产环境中,cache_classes设置为true。人们可以禁用它,并且更改将反映出来,而无需重新启动服务器。 因此要反映更改重新启动服务器。

感谢......

+0

感谢Anubhaw-我做了一个改变,然后去了控制台,并使用'sudo /etc/init.d/nginx restart'重新启动。服务器已成功重新启动,但我的更改仍未实时显示。任何其他想法? – 2011-05-12 09:44:28

+0

看到你正在修改正确的代码集......例如。从html文件中删除所有的代码,并检查它是否反映了。谢谢..... – Anubhaw 2011-05-12 09:47:43

+0

我刚刚从视图中删除了整个表格,删除了浏览器中的缓存并查看了该页面,但表格仍然存在。我知道我正在查看正确的代码片段和正确的应用程序部署。我可以在/ public目录中自由更改静态html页面,这些页面正在改变。 – 2011-05-12 09:54:56