ActionView :: Template :: Ошибка (неинициализированная константа Sass :: Engine)

Я работаю над старым проектом Rails 3.2.8, и при запуске проекта я получаю:

ActionView::Template::Error (uninitialized constant Sass::Engine
 (in /Users/sergiotapia/Documents/Work/foobar/app/assets/stylesheets/application.css.scss)):
 2: 
 3: 
 4: <title>Foobar</title>
 5: <%= stylesheet_link_tag "application", :media => "all" %>
 6: <%= javascript_include_tag "application" %>
 7: <%= csrf_meta_tags %>
 8: 
 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 показывает эту ошибку?

2 ответа

Я также столкнулся с этой проблемой. Я решил:

  • Взятие "sass-rails" из группы активов.
  • Вручную добавьте драгоценный gem 'sass', '3.2.19': gem 'sass', '3.2.19'
  • Я также использую "бурбон", и в этом процессе мне пришлось также вывести его из группы: assets и исправить его до версии 3.1.8.

Версия haml, которую я использую, также является 3.1.8.


Попробуйте, взяв gem 'sass-rails', '~> 3.2.3' из group :asset блок group :asset в Gemfile.

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

licensed under cc by-sa 3.0 with attribution.