【发布时间】:2014-09-20 10:14:44
【问题描述】:
我按照此处的说明将文件复制到我的资产目录中来安装 twitter bootstrap:http://www.erikminkel.com/2013/09/01/twitter-bootstrap-3-in-a-rails-4-application/
完全按照提供的说明执行“rake assets:precompile RAILS_ENV=development”后,我可以在我的开发 Rails 服务器中使用引导程序 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 语法看起来不错。
【问题讨论】:
-
您正在尝试使用
sass预处理器编译less文件。这不会有好的结局。 -
你知道我怎样才能禁用导致问题的任何东西吗?我真的不知道为什么它只发生在生产模式。
-
从您拥有的资产开始 - 您有
application.css、.css.scss还是.css.less?里面有什么? -
我有一堆 .scss 文件,还有 application.css 和所有与 bootstrap 相关的 .css 文件。引导安装似乎是正常安装,按照 OP 中链接的文章中的说明进行操作,这就是为什么这让我感到困惑。
标签: ruby-on-rails ruby twitter-bootstrap heroku sass