部署Rails应用程序需要重新启动Apache才能显示更改

时间:2015-05-13 13:13:09

标签: ruby-on-rails capistrano capistrano3

我正在使用Capistrano 3.4.0将Rails 4.2.1应用程序部署到Apache / Passenger服务器。

问题是,当我执行cap production deploy时,在重新启动Apache之前不会出现任何更改。

为什么?这与我的app目录中没有tmp / restart.txt文件有什么关系吗? (我似乎记得以前的Rails版本需要它)

其他一切正常,如cap production deploy更新服务器上应用的current目录。 capistrano部署日志中没有错误。

1 个答案:

答案 0 :(得分:0)

您必须通知乘客重新加载(重新部署)申请。一种方法是触摸 Runnable runnable = new Runnable() { @Override public void run() { triggerListener(); Log.e(TAG, "scan stopped"); mScanning = false; mBluetoothAdapter.stopLeScan(mLeScanCallback); } }; // And cancel it mHandler.removeCallbacks(runnable); 文件。

你也可以使用capistrano-passanger GEM capistrano可以为你处理。通过使用tmp/restart.txt命令for passanger> = 5,它也可以更有效地完成它。