1

アプリケーションを起動すると、次のエラーが表示されます。

File to import not found or unreadable: compass/reset.
Load path: /Users/nbenes/projects/lawgical_admin
  (in /Users/nbenes/projects/lawgical_admin/app/assets/stylesheets/screen.css.sass)

(スタックトレース:)

app/assets/stylesheets/screen.css.sass:2
app/views/layouts/login.html.haml:7:in `_app_views_layouts_login_html_haml__1550030126632827390_2194381580'

エラーが発生しているファイルは次のように始まります。

app/assets/screen.css.sass

// This import applies a global reset to any page that imports this stylesheet.
@import compass/reset

その行でクラッシュしていてimport、コンパスの宝石を表示する方法がわかりません。

私のgemfileにはこれがあります:

Gemfile

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

コンパスの設定はベアボーンです:

config/compass.rb

# Require any additional compass plugins here.
project_type = :rails

最後に、スタイルシートがビューに取り込まれます。

app/views/layouts/login.html.haml

= stylesheet_link_tag 'screen', :media => 'screen, projection'

どういうわけか、コンパスが表示されないか、インポートされません。インポートをスキップしようとしましたcompass/resetが、後で終了します@import blueprint

状況によっては、このアプリを Rails 3.2 にアップグレードし、Jammit の代わりにアセット パイプラインを使用してアセットをコンパイルしようとしています (Jammit の gem と構成ファイルは削除されました)。何がうまくいかないのですか?:(

4

1 に答える 1

4

config/application.rbRails 3.0.x から Rails 3.2.x にアップグレードするときに、非常に小さいが非常に重要な変更を見逃していたことが判明しました

Rails 3 には、次のような行があります。

Bundler.require(:default, Rails.env) if defined?(Bundler)

次のようにアップグレードできませんでした。

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)   
end
于 2012-08-22T23:16:24.700 に答える