【问题标题】:Rails custom.css not working when deployed to Heroku部署到 Heroku 时,Rails custom.css 无法正常工作
【发布时间】:2013-10-04 18:33:35
【问题描述】:

知道为什么我的 custom.css 可以在我的开发环境中完美运行,但在部署到 Heroku 时无法运行吗?具有显示属性的事物:无;部署时显示,但在开发时适当隐藏。

谢谢!

【问题讨论】:

    标签: css ruby-on-rails heroku


    【解决方案1】:

    听起来您的资产管道有问题。签出:

    https://devcenter.heroku.com/articles/rails-asset-pipeline

    您是否让 Heroku 预编译您的资产?就个人而言,我在部署到 Heroku 之前预编译了所有资产。

    RAILS_ENV=production bundle exec rake assets:precompile
    

    这将预编译您的所有资产并将其放在public/assets 文件夹下。然后你可以将它们添加到 git 并推送到 heroku。

    如果您这样做,您将手动编译,并且您应该在重新部署或更新 Heroku 应用程序之前运行预编译行,以捕捉您在资产管道中所做的任何更改。

    【讨论】:

      【解决方案2】:

      您可以查看以下内容 - 过期浏览器缓存。 - 检查资产部署良好。 (直接访问css url)

      我认为这种情况几乎来自缓存。

      【讨论】:

      • 谢谢,如何查看缓存是否有问题?
      • 您可以清除浏览器的缓存并加载资源。然后,您应该访问最新的资产。如果不能,问题出在部署上。
      • 抱歉,这是我第一次真正的部署,所以我对你的建议还是有点迷茫。按照您的建议,我如何“加载资产”?
      • 几种解决方案。您可以使用浏览器的“检查员”功能检查网页。然后,您可以获得一些资产(css 或 javascript)的 url。现在您可以在浏览器中加载 url。您是否在 /config/environments/production.rb 中检查了“config.serve_static_assets = true”?如果您将“false”设置为 serve_static_assets,那就是问题所在。
      猜你喜欢
      • 2017-11-06
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2018-12-18
      • 1970-01-01
      • 2017-02-02
      相关资源
      最近更新 更多