【问题标题】:Rails app not reflecting recent changes at allRails 应用程序完全没有反映最近的变化
【发布时间】:2016-12-11 18:49:33
【问题描述】:

我有一个运行在 AWS ubuntu 云服务器上的 rails(Rails 3.2.12, ruby​​ 1.9.3p547) 应用程序,nginx 作为应用程序服务器,unicorn 作为反向代理服务器。 我对视图文件做了一些更改,但这些更改并未反映在浏览器上。代码当前处于活动状态(“env=production”)

我试过了

sudo service my_app restart
[sudo] password for me:
Shutting down my_app: Starting my_app: Already running
                                                           [  OK  ]
$  sudo service nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]
$

但仍然没有帮助它仍然呈现前一个。我尝试为同一视图评论整个控制器文件,但该应用程序仍然没有显示任何错误。 我已确认该应用在我进行更改的同一文件夹中运行

我在这一点上卡住了,请帮忙。提前致谢

【问题讨论】:

  • 您对哪些文件进行了更改?
  • app/views/reports/show.html.haml
  • 您通常如何部署您的应用程序?为什么需要直接在生产环境中进行此更改?您是否尝试过 stopstart 独角兽和 nginx 而不是调用 restart(我知道一些重启无法按预期工作的设置)。
  • 我也试过停止和启动。
  • 您是如何检查并确认该文件夹是否被正在运行的应用程序实际使用的?

标签: ruby-on-rails ruby ruby-on-rails-3 nginx unicorn


【解决方案1】:

在给我这个想法的 cmets 的帮助下解决了这个问题。 在 tmp/pids/unicorn.pid 中找到具有当前进程 ID 的 .pid 文件

$ kill -QUIT 5454 #process id   

然后再次启动unicorn服务和nginx服务,变化开始反映

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2015-09-23
    • 2021-06-20
    • 1970-01-01
    • 2019-05-15
    • 2021-09-07
    • 2014-04-22
    相关资源
    最近更新 更多