CSS本地加载,但不是在Heroku的一个Rails应用程序
我正在遵循rails prelaunch注册教程。 Bootstrap在heroku上正常工作,但后来我修改了bootstrap_and_override文件以包含徽标。 在本地启动Rails服务器并查看时,样式与我的意愿一样,引导程序和新标题徽标出现。
就像我之前做的那样,我运行rake资源:预编译并推送到git – 遵循本教程http://railsapps.github.com/rails-heroku-tutorial.html在heroku上显示css之前工作。 该html显示,但它看起来像css和bootstrap丢失。
有没有人有任何想法?
运行bundle exec rake assets:precompile
本地代码
提交更改并部署到heroku
有同样的确切的问题,我不知道是否会帮助其他未来,但我得到了这个在我的“git push heroku高手”推:
警告:
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)
之后,网站效果很好。 希望能帮到别人,我是新手。
检查在/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。
在尝试了所有的stackoverflow可能会提示的事情之后找出它。 我只是检查混帐状态,看到我有一堆未提交的文件(认为这会被git push heroku master拿起),然后添加,提交并推送到混帐。 然后,我开始了,运行捆绑安装,预编译资产,并部署到heroku,它正在工作。
如果你在使用sass之前,经历了所有这些其他的麻烦…确保你的资产文件夹中没有混合.css和.scss文件。
Heroku在编译资产时似乎遇到了一些麻烦。 我无法解释为什么如果它的一个准确的解释…但在我自己的经验,所有我必须做的解决这个只是重命名任何.css文件到.scss。
我在rails4中join了一个相同的问题。 gem 'rails_12factor'
。 bundle exec rake assets:precompile
在生产环境中加载资产:
如何在生产轨道中加载资产
注意:按照上面的链接
rm -rf tmp/* rm -rf public/assets/* RAILS_ENV='production' rake assets:precompile
然后重新启动服务器
我刚刚通过一个应用程序遇到类似的问题。 看看这个post…
我必须运行heroku run rake css:rebuild