我正在开发一个与语义技术相关的Ruby on Rails项目,我正在做一些基本的东西,允许上传文件和搜索这些文件。
到目前为止,一切正常,但我注意到当我更改我的代码文件或haml文件时,我没有在Web服务器上看到这些更改。只有在重新启动服务器或疯狂地混合F5按钮之后,才会发生变化。即使这样也无法保证。
服务器在本地虚拟ubuntu系统上运行。这是使用Passenger配置的Apache2 Web服务器。该网站是可见的,并不总是最新的变化。
任何人都知道可能导致这种情况的原因,或者我如何解决这个问题?
答案 0 :(得分:2)
在config / environments / environment_name.rb文件中,您可能有以下这些行:
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
您可以切换到具有所需的行为。 如果您不想更改这些,那么您只需触摸tmp / restart,这将推动更改(它更快,更优雅,然后重新启动Web服务器)
要更改环境乘客运行,请在vhost中添加以下行:
RailsEnv development