Rails 3.2.18 应用程序资产在 Heroku 上显示不正确

Rails 3.2.18 application assets not displaying properly on Heroku

我得到了一个 rails 3.2 应用程序和 heroku "server" 来处理和部署。

我已经将应用程序部署到 heroku,并且正在提供服务,但是网站全是乱七八糟的,无法正常显示 css/js。根据经验,资产似乎没有被预编译。

以下是我迄今为止为使它起作用所做的尝试。

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

  2. 我 运行 rake assets:clean 删除 public/assets。然后部署到 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 )

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

我无能为力,不知道还能尝试什么。还有其他提示或指示吗?

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

Gemfile.rb

'gem 'rails_12factor', group: :production'