29

Gemfile を使用して新しい Rails 4 アプリをクリーンアップしました。

#default gems
gem 'compass-rails'
gem 'zurb-foundation'
gem 'thin'

style.scss を使用:

@import "compass";
@import "foundation/variables";
$red: rgb(255,0,1);
$green: rgb(51,153,50);
$body-bg: #F4F4F4;
$body-font-color: #7B7B7B;
$primary-color: #999;
$secondary-color: #0CC;
$dark-color: #393939;
$block-container-border-color: rgb(218,218,218);
$block-container-shadow-color: rgb(208,208,208);
// main background
html{
  background:image-url('bckg.jpg');
}
body{
  width:1000px;
  margin:0 auto;
  @include box-shadow(0px 0px 32px -5px #000);
}

そして、私はこのエラーがあります:

Showing /Users/quatermain/Projects/rails40/app/views/layouts/application.html.erb where line #18 raised:

File to import not found or unreadable: compass.
Load paths:
  /Users/quatermain/Projects/rails40/app/assets/images
  /Users/quatermain/Projects/rails40/app/assets/javascripts
  /Users/quatermain/Projects/rails40/app/assets/stylesheets
  /Users/quatermain/Projects/rails40/vendor/assets/javascripts
  /Users/quatermain/Projects/rails40/vendor/assets/stylesheets
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/turbolinks-1.2.0/lib/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/jquery-rails-3.0.1/vendor/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/coffee-rails-4.0.0/lib/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/scss
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/js
  (in /Users/quatermain/Projects/rails40/app/assets/stylesheets/style.scss:5)

Rails 4 は現在サポートされていませんcompass-railsか?

4

6 に答える 6

48

Compass は、Rails 4 をサポートするために、いくつかの重要な部分を書き直す必要があります。いくつかのサポートをまとめた、使用できる一時的なブランチがあります。

'gem "compass-rails", github: "milgner/compass-rails", ref: "1749c06f15dc4b058427e7969810457213647fb8"

最新のアップデートについては、 https://github.com/Compass/compass-rails/pull/59に従ってください。

アップデート:

現在、アルファ版があります。

gem "compass-rails", "~> 2.0.alpha.0"

更新 2: compass-rails はアルファ版ではなくなりました。

以下を Gemfile に追加して、 と入力しbundle installます。

gem "compass-rails", "~> 1.1.2"
于 2013-07-15T00:04:34.113 に答える
3

約 18 時間前の時点で、compass-rails の安定版ブランチは Rails 4 をサポートしています。Gemfile の compass-rails からバージョン文字列「2.0.alpha.0」を削除し、bundle update.

コミット履歴は次のとおりです。

https://github.com/Compass/compass-rails/commits/stable

于 2013-12-09T18:39:15.457 に答える
0

現時点 (2013 年 6 月 29 日) の時点で、compass-rails は Rails 4 をサポートしていないようです。

rails generate foundation:install

以下のエラーメッセージが表示されます。

Unsupported rails environment for compass
于 2013-06-30T01:54:05.817 に答える
0

すべてのコンパス ファイルをベンダー フォルダに追加したところ、機能しました =)。これは、より長い =(.

于 2013-08-24T22:03:21.130 に答える
-1

これを試して:

gem 'sass-rails'
gem 'compass-rails', github: 'Compass/compass-rails'

また、Rails 4.0 から削除されているため、これらがアセット グループ内に含まれていないことを確認する必要があります。

次に、Gemfile.lockファイルを削除し、bundleコマンドを使用して再生成します。

rm Gemfile.lock
bundle
于 2016-02-01T00:53:31.810 に答える