我按照以下说明将文件复制到我的资产目录中,安装了twitter bootstrap:
http://www.erikminkel.com/2013/09/01/twitter-bootstrap-3-in-a-rails-4-application/
按照完全按照说明执行并执行“rake assets:precompile RAILS_ENV = development”之后,我可以在我的开发rails服务器中使用bootstrap 3.
但是,当我尝试执行“heroku run rake assets:precompile RAILS_ENV = production”时,我收到此错误:
Sass::SyntaxError: Invalid CSS after "...ss","sources":[": expected "|",
was ""less/theme.les..." (in /app/app/assets/stylesheets/application.css) (sass):444
我不确定这意味着什么.当我在assets / stylesheets文件夹中打开“application.css”时,我甚至找不到第444行.运行“rails g scaffold …”命令后,我确实留下了一些脚手架文件 – 这可能导致这个问题?显然,部署的heroku应用程序看起来像是一个非引导应用程序,当我从heroku页面查看它并抛出“资源未找到”错误.
在public / assets / application-mydigest.ccs中,我发现了导致错误的以下代码行:
{"version":3,"file":"bootstrap-theme.css","sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAeA;;;;;;EAME,0CAAA;EC+CA,6FAAA;EACQ,qFAAA;EC5DT;AFiBC;;;;;;;;;;;;EC0CA,0DAAA;EACQ,kDAAA;EC7CT;AFqCC;;EAEE,wBAAA;EEnCH;AFwCD;EG/CI,0EAAA;EACA,qEAAA
然而,这似乎很奇怪,这只会发生在生产上.而且,CSS语法看起来很好.
最佳答案 此错误意味着资产编译失败,因为在application.css中需要的文件中包含无效的css语法.
在bootstrap存储库中有一个较少的目录,您无法使用rails预编译较少的文件.
如果你想在生产环境中使用Rails和Bootstrap,我认为使用bootstrap-sass gem是一个更好的选择