Rails 3.2.18应用程序资产在Heroku上无法正常显示

时间:2015-09-01 16:22:07

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

我已经获得了rails 3.2 app和heroku" server"工作和部署到。

我已将应用程序部署到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 )

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

    我很难结束,不知道还有什么可以尝试。还有其他任何提示或指示吗?

1 个答案:

答案 0 :(得分:1)

将rails_12factor gem添加到gemfile,bundle,commit和push。

Gemfile.rb

'gem 'rails_12factor', group: :production'