54

我正在关注 Rails 启动前注册教程。Bootstrap 在 heroku 上运行良好,但后来我修改了 bootstrap_and_override 文件以包含一个徽标。在本地启动 Rails 服务器并查看时,样式与我预期的引导程序相同,并且出现了新的标头徽标。

就像我之前做的那样,我运行 rake assets:precompile 并推送到 git - 遵循本教程http://railsapps.github.com/rails-heroku-tutorial.html在 heroku 上显示 css 之前工作。html 正在显示,但似乎缺少 css 和 bootstrap。

有没有人有任何想法?

4

11 回答 11

77

bundle exec rake assets:precompile在本地代码上运行

提交更改并部署到 heroku

于 2013-08-29T19:11:09.897 回答
45

有同样的问题,我不知道它将来是否会帮助其他人,但我在“git push heroku master”推送中得到了这个:

警告:

    Include "rails_12factor" gem to enable all platform features

更新了我的 gemfile,

    *group :production, :staging do
      gem 'pg'
      gem 'rails_12factor'
    end*

再次运行它,令我高兴的是它安装了这些:

    Installing rails_serve_static_assets (0.0.1)
           Installing rails_stdout_logging (0.0.1)
           Installing rails_12factor (0.0.2)

之后网站运行完美。希望对某人有所帮助,我对这一切都很陌生。

于 2013-06-27T15:28:11.037 回答
23

检查 /config/environments/production.rb 中是否将这些设置为 true

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

git add、git commit 并推送到 heroku。

于 2014-09-01T01:33:35.613 回答
6

如果您使用 sass...在您遇到所有其他麻烦之前...请确保您没有在资产文件夹中混合 .css 和 .scss 文件。
Heroku 在编译资产时似乎很难将两者混合在一起。我无法解释为什么它是一个准确的解释......但是,根据我自己的经验,我必须做的就是解决这个问题,只需将任何 .css 文件重命名为 .scss。

于 2014-11-22T20:49:46.007 回答
5

在尝试了 stackoverflow 可能建议的所有内容后想通了。我只是检查了 git 状态,看到我有一堆未提交的文件(以为这会被 git push heroku master 拾取),然后添加、提交并推送到 git。然后我重新开始,运行捆绑安装,预编译资产并部署到 heroku,它正在工作。

于 2012-10-05T17:32:43.773 回答
2

我在 rails4 中遇到了同样的问题,通过添加 a. gem 'rails_12factor' 湾。bundle exec rake assets:precompile

于 2015-07-03T06:48:00.440 回答
1

这是一个很长的镜头,但如果您使用的是 Chrome,请尝试按Ctrl++Shift重新R加载页面,因为 Chrome 有时会缓存旧的 CSS 设置。

于 2020-03-29T14:06:50.710 回答
1

在生产环境中加载资产:

如何在生产轨道中加载资产

注意:点击以上链接后

rm -rf tmp/*
rm -rf public/assets/*
RAILS_ENV='production' rake assets:precompile

然后重启你的服务器

于 2015-11-08T10:14:42.353 回答
0

我刚刚在一个应用程序上遇到了类似的问题。看看这个帖子...

于 2012-10-05T12:15:47.497 回答
0

当您克隆应用程序并将 CDN 用于您的资产时,也会发生此问题。

如果您的 heroku 应用程序是一个临时站点,请config.action_controller.asset_host注释掉。production.rb

于 2018-10-31T16:42:50.253 回答
-3

我不得不跑heroku run rake css:rebuild

于 2015-02-06T15:29:33.523 回答