文件的Rails-Heroku-SASS语法错误

时间:2014-02-21 21:46:04

标签: css ruby-on-rails ruby heroku sass

我的回购SelfFunder在我的本地机器上完美运行。当我在Heroku上部署时,我会观察到如下所示的错误:

Error compiling CSS asset

Sass::SyntaxError: File to import not found or unreadable: homepage/key_points.
Load paths:
/app/app/assets/images
/app/app/assets/javascripts
/app/app/assets/stylesheets
/app/vendor/assets/javascripts
/app/vendor/assets/stylesheets
/app/vendor/bundle/ruby/2.0.0/gems/jquery-ui-rails-4.1.0/app/assets/images
/app/vendor/bundle/ruby/2.0.0/gems/jquery-ui-rails-4.1.0/app/assets/javascripts
/app/vendor/bundle/ruby/2.0.0/gems/jquery-ui-rails-4.1.0/app/assets/stylesheets
/app/vendor/bundle/ruby/2.0.0/gems/jquery-ui-rails-3.0.4/app/assets/javascripts
(in /app/app/assets/stylesheets/main.scss:3)

/app/app/assets/stylesheets/homepage.scss:3

我确定了路径并发现主页/ key_points 位于我本地计算机上的以下路径下:

  

/views/preorder/homepage/_key_points.html.erb

修改 homepage.scss ,如下所示 )的内容后,Heroku仍然会抛出同样的错误。

  

@import“preorder / homepage / key_points”;

感谢有人可以指导我出错的地方吗?

2 个答案:

答案 0 :(得分:0)

我不确定你的意图是什么,但是你试图将HTML文件导入到CSS文件中,如果成功的话会产生破碎的CSS。

您只能从certain locationsapp/assetslib/assetsvendor/assets)导入资产的文件。

在您的情况下,线索在/app/app/assets/images上。注意那里的双app。首先,请关注guide on setting up assets compilation for Rails 4 on Heroku

您的gem 'rails_12factor', group: :production似乎遗漏了Gemfile

答案 1 :(得分:0)

我解决了这个问题。我忽略了 / assets / stylesheets / homepage 目录。它有一些 .css.scss 文件,在重命名为 .scss 后修复这个问题。