【发布时间】:2015-10-26 17:01:21
【问题描述】:
根据我过去两天一直在做的谷歌搜索,我加入了数百(如果不是数千)在部署到 Heroku 时失去引导样式的人。与其他所有人一样,引导程序样式在本地计算机上运行良好,但在部署的 heroku 站点上不存在。我很难过。我正在使用 rails 4.2.4 和 ruby 2.2.3。 (我也在使用 RubyMine,如果这会有所不同。我认为不会。我尝试使用“普通”git 和 sublime 进行部署,但没有任何区别。)这是我所做的:
- 我的 application.html.erb(css 和 js)中有指向 maxcdn 的链接
- 我把application.css的名字改成了application.scss(我也试过application.css.scss)
- 我将@import 指令(boostrap-sprockets 和 bootstrap)添加到 application.scss
- 我在 application.js 中添加了 //= require bootstrap-sprockets(在 turbolinks 条目之后)。
- 我添加了 gems bootstrap-sass、autoprefixer-rails 和 rails_12factor 并进行了捆绑安装
- 我在 config/environments/production.rb 中将 config.assets.compile 从 false 更改为 true
- 我也尝试过预编译资产,但仍然缺少引导样式。
我相信这就是我应该做的一切才能让它发挥作用。如上所述,它在本地机器上运行良好。
我尝试了很多网络上建议的解决方案,但都没有奏效。很难说哪些是适用的,因为这似乎是几年来的问题(我的谷歌搜索返回这样的问题,以及从 2012 年至今的建议解决方案)。我确信其中一些解决方案不再适用(对于 rails v4)。
像往常一样,感谢任何帮助。
【问题讨论】:
-
根据我的经验,您列表中唯一有效的方法是 maxcdn 链接。当您尝试使用 maxcdn 时,您是否摆脱了任何其他引导程序?
-
没有。我一起使用了所有的更改。我没有尝试只添加 maxcdn 并消除所有其他更改。
-
如果这不是讽刺,你应该尝试一下(我这么说是因为这听起来很讽刺,但我可能误解了)
-
我很绝望。根据您的建议,我只是尝试删除 application.scss 和 application.js 中对 bootstrap 的引用。没有快乐。
-
我会写一个答案来描述我是如何包含它的,也许它可以帮助你
标签: css ruby-on-rails ruby twitter-bootstrap heroku