在不重新启动服务器的情况下更改rails应用程序的文件

时间:2014-01-26 15:09:18

标签: ruby-on-rails

我在远程服务器上的生产环境中运行了rails应用程序。虽然应用程序已经可以使用,但它还远未完成,因此它将受到视图,控制器和css文件的更改。

有没有办法更新其中一个文件并让服务器知道更改而不必停止它?我尝试在服务器和浏览器端清理缓存,以强制应用程序重新生成它们但没有成功。

production.rb文件中,我有这些选项

config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
config.log_level = :fatal
config.i18n.fallbacks = true
config.active_support.deprecation = :notify

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否考虑使用Git进行版本控制?在典型的rails部署中,您可以使用git等软件对软件进行版本设置,然后使用Capistrano之类的内容进行部署,以便您可以将较小的更改推送到Github之类的位置,然后将这些更改推送到通过capistrano到您的应用程序。 Ryan Bates在railscast上有一个非常棒的教程。这是Railscast #335的链接。