Rails 4 编译的资源仅在服务器重新启动后工作



我使用 Capistrano 3 和 rails 4 以及 ubuntu VPS 部署我的 Rails 应用程序,但部署后找不到编译的资产,它总是返回路由错误,我不得不重新启动我的服务器,然后它就可以工作了。

重新启动Nginx和Unicorn无济于事。知道吗?

运行

rake assets:precompile

部署前

我在部署最新更改时执行以下操作:

我从Github中提取了我的最新版本。我跑

bundle exec rake assets:precompile

sudo service nginx restart

现在,当访问您的网站时,代码将被加载到 RAM 中,您的资产将得到正确服务。

您需要禁用在配置/环境/生产.rb 中服务的静态资产 config.serve_static_assets = false

希望我能帮到你。

相关内容

最新更新