我使用 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
希望我能帮到你。