2014-02-21 45 views
0

我的回購SelfFunder在我的本地機器上工作得很好。當我在Heroku部署,我觀察到的錯誤,如下圖所示:文件的Rails-Heroku-SASS語法錯誤

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」;

欣賞有人能指導我出錯的地方嗎?

回答

0

我解決了問題。我忽略了/assets/stylesheets /主頁目錄。它有一些.css.scss文件,當重命名爲 .scss修復了這個問題。

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

+0

嗨htanata,這不工作本地機器本身,因爲CSS失蹤。 –

+0

@fr_muses我更新了我的答案。您可能需要將'homepage.css'添加到'config.assets.precompile'。看到我更新的答案。 – htanata

+0

@fr_muses堅持下去,我想我知道它有什麼問題。請參閱最新的答案。 – htanata