2016-08-04 136 views
0

我已经构建了Rails 4,现在正在尝试部署到Heroku。部署到heroku时的资产管道预编译问题

当我运行git push heroku master命令时,当Heroku运行rake assests:precompile时,进程关闭。我收到以下错误信息:

Sass::SyntaxError: Invalid CSS after "... "bootstrap" */": expected "{", was ""

我在哪里可以找到我的代码此错误的损失。我在我的gem文件中包含了bootstrap-sass gem,但我还包括Bootstrap在我的资产/样式表文件夹中提供的下载的整个css文件夹。

下面是我在我的application.css.sass文件都要求:

*= require font-awesome 
*= require_tree . 
*= require_self 
*/ 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 

最后一点,我也预编译本地使用rake assets:precompile命令。另外,我在我的application.rb文件中设置了config.assets.compile等于true,以及取消注释config.assets.css_compressor = :sass

任何指导将不胜感激。

回答

0

从您的代码中删除*/(正下方的*= require_self)。这就是错误所指的(尽管它不是很清楚)。

+0

我从我的代码中删除了,但是我仍然收到相同的错误消息。我甚至尝试删除几乎所有的CSS/JS文件,尤其是那些来自Bootstrap的文件,而且我仍然遇到同样的错误。 – johnmc

+0

嗯。也可以尝试在@ @ import'语句后删除';'。那些不应该在那里。 –

+0

瑞恩感谢您的帮助;事实证明,我正在不正确地推动heroku:我正在研究一个功能分支并推向heroku主,这显然是不可能的。我转向正确的语法来推动,所有的工作都很好。 – johnmc