2014-04-12 39 views
1

我工作的一个传统的Rails 3.2.8项目和运行项目时,我得到:::的ActionView ::模板错误(未初始化的常量萨斯::发动机)

ActionView::Template::Error (uninitialized constant Sass::Engine 
    (in /Users/sergiotapia/Documents/Work/foobar/app/assets/stylesheets/application.css.scss)): 
    2: <html> 
    3: <head> 
    4: <title>Foobar</title> 
    5: <%= stylesheet_link_tag "application", :media => "all" %> 
    6: <%= javascript_include_tag "application" %> 
    7: <%= csrf_meta_tags %> 
    8: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> 
    app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__1845727542545946075_70110608859600' 
] 

    Rendered vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms) 
    Rendered vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.7ms) 
    Rendered vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (7.3ms) 

我的Gemfile看起来像这样和bundle install运行没有任何问题。我也可以完美地迁移我的数据库:

source 'https://rubygems.org' 

gem 'rails', '3.2.8' 
gem 'sqlite3' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
    gem 'sass-rails', '~> 3.2.3' 

    # Used by Twitter Bootstrap and/or Font Awesome 
    gem 'therubyracer' 

    gem 'bootstrap-sass', '~> 2.2.2.0' 
    gem 'font-awesome-sass-rails' 
end 

gem 'jquery-rails' 

gem 'devise' # Devise must be required before RailsAdmin 
gem 'rails_admin', '0.4.3' 
gem "cancan" # Allows us to disable Create and Delete actions for SiteSettings 
gem "paperclip", "3.3.0" # Used for file uploads for ad Creatives 
gem 'mysql2' 
gem 'ruby-mysql' 
gem 'useragent' # Allwos for easy detection of iOS devices 
gem 'rmagick' # Dynamic e-carrd image generation 

为什么Rails会显示此错误?

回答

-1

请在Gemfile中的group :asset块中尝试gem 'sass-rails', '~> 3.2.3'

gem 'sass-rails', '~> 3.2.3' 

group :assets do 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 

    # Used by Twitter Bootstrap and/or Font Awesome 
    gem 'therubyracer' 

    gem 'bootstrap-sass', '~> 2.2.2.0' 
    gem 'font-awesome-sass-rails' 
end 

# Other gems 
+0

用相同的结果试过这个抱歉说。 – sergserg

+0

这也没有工作 – kibaekr

1

我也遇到过这个问题。我通过以下方式解决了这个问题:

  • 将'sass-rails'带出:assets组。
  • 手动添加的“青菜”宝石:gem 'sass', '3.2.19'
  • 我也使用“波旁”,并在这个过程中我也从一开始出来:资产组,并将其固定到3.1.8版本。

我使用的haml版本也是3.1.8。

相关问题