【问题标题】:Rails 4 compiled assets only works after server rebootRails 4 编译的资产仅在服务器重新启动后才有效
【发布时间】:2014-11-26 03:39:21
【问题描述】:

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

重启 Nginx 和 Unicorn 没有帮助。 有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails capistrano asset-pipeline vps


    【解决方案1】:

    运行

    rake assets:precompile
    

    部署前

    【讨论】:

    • 除非您在最近的部署中没有更改任何 css 代码,否则这将不起作用。
    【解决方案2】:

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

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

    bundle exec rake assets:precompile

    sudo service nginx restart

    现在,当您访问您的网站时,代码将被加载到 RAM 中,并且您的资产将被正确提供。

    您需要在 config/environments/production.rb 中禁用静态资产服务 config.serve_static_assets = false

    希望我能帮到你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多