【发布时间】:2014-11-26 03:39:21
【问题描述】:
我使用 Capistrano 3 和 rails 4 以及 ubuntu VPS 部署我的 Rails 应用程序,但是部署后找不到编译的资产,它总是返回路由错误,我必须重新启动服务器,然后它才能工作。
重启 Nginx 和 Unicorn 没有帮助。 有什么想法吗?
【问题讨论】:
标签: ruby-on-rails capistrano asset-pipeline vps
我使用 Capistrano 3 和 rails 4 以及 ubuntu VPS 部署我的 Rails 应用程序,但是部署后找不到编译的资产,它总是返回路由错误,我必须重新启动服务器,然后它才能工作。
重启 Nginx 和 Unicorn 没有帮助。 有什么想法吗?
【问题讨论】:
标签: ruby-on-rails capistrano asset-pipeline vps
运行
rake assets:precompile
部署前
【讨论】:
我在部署最新更改时执行以下操作:
我从 Github 上提取了我的最新版本。 我跑
bundle exec rake assets:precompile
sudo service nginx restart
现在,当您访问您的网站时,代码将被加载到 RAM 中,并且您的资产将被正确提供。
您需要在 config/environments/production.rb 中禁用静态资产服务
config.serve_static_assets = false
希望我能帮到你。
【讨论】: