【问题标题】:Rails 3.2.18 application assets not displaying properly on HerokuRails 3.2.18 应用程序资产无法在 Heroku 上正确显示
【发布时间】:2015-09-01 16:22:06
【问题描述】:

我已经获得了一个 rails 3.2 应用程序和 heroku“服务器”来工作和部署。

我已将应用程序部署到 heroku,它正在提供服务,但网站全都在嘟嘟囔囔,无法正确显示 css/js。根据经验,资产似乎没有被预编译。

以下是迄今为止我为使其正常工作所做的尝试。

  1. 我在本地运行 RAILS_ENV=production rake assets:precompile,提交更改,然后推送到 heroku。页面仍未正确呈现。

  2. 我运行rake assets:clean 来删除公共/资产。然后部署到heroku,并在部署时观察它们被预编译。这仍然导致网站无法正常显示。

  3. 开始玩我的production.rb 文件

    config.cache_classes = true

    config.consider_all_requests_local = false

    config.action_controller.perform_caching = true

    config.serve_static_assets = false

    config.assets.compress = true

    config.assets.compile = false

    config.assets.digest = true

    config.assets.precompile += %w( ie-html5shiv-printshiv.js ie-selectivizr.min.js )

这仍然导致我的网站无法正确显示。

我很奇怪,不知道还有什么可以尝试的。有什么其他的提示或提示吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 heroku


    【解决方案1】:

    将 rails_12factor gem 添加到您的 gemfile、捆绑、提交和推送。

    Gemfile.rb

    'gem 'rails_12factor', group: :production'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-21
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2016-05-21
      • 1970-01-01
      • 2013-01-08
      相关资源
      最近更新 更多