ruby-on-rails - 服务器不显示最近的更改

标签 ruby-on-rails ubuntu apache2

我正在开发一个与语义技术相关的 Ruby on Rails 项目,并且我正在制作一些基本的东西,允许上传文件并在这些文件中搜索。

到目前为止一切正常,但我注意到当我对代码文件或 haml 文件进行更改时,我在网络服务器上看不到这些更改。只有在重新启动服务器或疯狂地按下 F5 按钮后,更改才会生效。即使这样也不能保证。

服务器在本地虚拟 ubuntu 系统上运行。这是一个配置有Passenger 的Apache2 网络服务器。该网站是可见的,它并不总是最新的变化。

任何人都知道可能是什么原因造成的,或者我该如何解决这个问题?

最佳答案

在您的 config/environments/environment_name.rb 文件中,您可能有以下几行:

  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

你可以切换到你想要的行为。
如果您不想更改这些,则只需触摸 tmp/restart,这将插入更改(这比重新启动 Web 服务器更快、更优雅)

要更改乘客运行的环境,将以下行添加到您的虚拟主机:
RailsEnv development

关于ruby-on-rails - 服务器不显示最近的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577001/

相关文章:

ruby-on-rails - 如何在 Rails 中使用 "current_user"设计?

node.js - 使用 dockerfile 构建时出现 "can' t cd"错误

php - 文件名编码问题

linux - 如何将具有符号链接(symbolic link)的文件夹复制到另一个目录

SSL 证书文件和使用

html - 在 CSS 不起作用的情况下更改鼠标悬停的图像

ruby-on-rails - Rails 参数方法 : Why can it be accessed like a hash?

php - 是否可以在常规 Web 服务器上使用 Apache Thrift?

ruby-on-rails - "can' t 写入未知属性”

php - 如何在 Ubuntu 上并行运行 Apache Tomcat 和 Apache2?