【问题标题】:Server does not show recent changes服务器不显示最近的更改
【发布时间】:2011-04-07 06:40:41
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你在缓存吗?视图必须被缓存。检查您的缓存策略。

标签: ruby-on-rails ubuntu apache2


【解决方案1】:

在您的 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

【讨论】:

  • 它似乎一直在运行生产。我怎样才能强制它进入开发阶段?
  • 已添加,但仍然只得到一个“出现问题的页面”,并且应用程序仍然继续在 production.log 中写入....于 00 年 4 月 7 日星期四开始为 192.168.33.82 获取“/” :29:02 -0700 2011 ArgumentError(参数数量错误(1 代表 0)):在每个请求上。所以我不知道现在出了什么问题
  • 参数数量错误是 Rails 错误。您是否有导致此问题的代码行(可能在您的控制器中?)。我想你已经重新启动了 apache,
  • 我不知道。我希望通过堆栈跟踪找到这一点,但我得到的只是这两行。也许如果该死的东西开始在开发模式下运行,我会看到更多......
  • 要尝试的一件事是将您的 production.rb 的内容替换为 development.rb。这可能会为您提供更多详细信息...尽管这不是解决您无法在开发模式下运行的好方法。也许这是另一个要问的问题。
猜你喜欢
  • 2011-03-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 2015-10-15
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多