【问题标题】:Updated code on production server, but no changes on browser更新了生产服务器上的代码,但浏览器没有变化
【发布时间】:2013-10-20 08:21:49
【问题描述】:

我刚刚部署,一切运行良好,没有错误。以前它也运行良好。生产中的代码更新为current版本,但是当我使用新浏览器浏览时,它使用的是旧代码。

我试过重启独角兽,nginx,但没有任何问题。没有错误信息。

我在 staging 环境下试过了,一切都很好。只是不适用于生产。

我也尝试重新部署。没有任何改变。

更新 1

不知道发生了什么,但重新启动整个服务器后,它又恢复正常了。有谁知道为什么?

【问题讨论】:

  • 您在项目中使用缓存吗?也许是相关的。
  • 没有。已经运行touch tmp/restart.txt
  • 我认为问题在于您的应用程序本身(您的模型/视图)中的缓存,这不会受到重新启动服务器的影响。
  • 那我该怎么办?我什至尝试将一些文本硬核化,但没有反映任何变化。
  • 重启 nginx 后是否会显示更改?

标签: ruby-on-rails nginx capistrano unicorn


【解决方案1】:

试试这个:

cd /opt/nginx/缓存

然后做rm -rf *

然后重新启动服务器

如果有帮助请告诉我

【讨论】:

    【解决方案2】:

    这对我有用:

    cd <project dir>
    rm -rf tmp/cache
    apache2ctl restart
    

    我的情况,我的控制器或助手没有任何变化反映在生产中。这解决了它。

    另外,请确保您没有在生产环境中运行 Spring。

    ps aux | grep -i spring
    killall spring
    spring stop
    

    请参阅github 上的“部署”

    您不得在生产环境中安装 Spring。阻止 它从安装开始,提供 --without 开发测试 用于安装 gems 的 bundle install 命令的参数 在您的生产机器上:

    $ bundle install --无需开发测试

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2023-03-23
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2016-11-21
      相关资源
      最近更新 更多