11

Foundationをインストールしましたが、app.scssファイルを編集して保存すると、プロジェクトのsassフォルダーに「app.css」ファイルと「config.rb」ファイルが作成されます。その「app.css」ファイルを開くと、これが表示されます

Syntax error: File to import not found or unreadable: foundation/common/ratios.

そしてその下で私はこれを手に入れます:

File to import not found or unreadable: foundation/common/ratios.
          Load paths:
            /Applications/MAMP/htdocs/WebApp02/sass
            /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets
            /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets
            Compass::SpriteImporter
    on line 1 of /Applications/MAMP/htdocs/WebApp02/sass/_settings.scss
    from line 2 of /Applications/MAMP/htdocs/WebApp02/sass/app.scss

それから私の宝石への道の束。

誰かがなぜそれが起こっているのか説明できるかどうか疑問に思う前に、それは私のsassフォルダーにapp.cssとconfig.rbファイルを作成しませんでした。Compassは引き続き「stylesheet」フォルダーのapp.cssに準拠していますが、今後エラーが発生しないようにこれを修正したいと思います。

config.rbファイルは次のようになります

require 'zurb-foundation'
Require any additional compass plugins here.


Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

You can select your preferred output style here (can be overridden via the command line):
 output_style = :expanded or :nested or :compact or :compressed

To enable relative paths to assets via compass helper functions. Uncomment:
    relative_assets = true
4

3 に答える 3

8

シナトラを使用したプロジェクトで同じエラーが発生していました。Foundation 3.2.5 からバージョン 4.0.2 にアップグレードした後です。「foundation/common/ratios」が zurb-foundation gem に含まれていないことに気付きました。「foundation not found or unreadable」という別のエラーが発生したため、zurb-foundation の前に「compass」gem を必要とする Gemfile も変更する必要がありました

gem 'compass'
gem 'zurb-foundation'

Foundation 3.2.5 では、'compass' は Gemfile で明示的に必要とされていませんでしたが、現在は必要であり、(Ruby gemset 内の) zurb-foundation.rb コードを見ると、次のことがわかります。

if defined?(Compass)
  Compass::Frameworks.register("foundation",
    :stylesheets_directory => File.join(root,"scss"),
    :templates_directory => File.join(root,"templates")
  )
end

このため、プロジェクトでコンパスが zurb-foundation の前に定義されていない場合、zurb-foundation.rb は scss フォルダーを含むパスを展開しません。

今日の私の経験があなたの役に立てば幸いです。よろしく、ロベルト

于 2013-03-01T14:45:47.600 に答える
4

これを機能させることができなかったので (Rails 3.2.12 でアセット パイプラインと gem "compass-rails" および/または gem "compass" を使用)、3.2.5 にロックしました。

gem 'zurb-foundation', "= 3.2.5"
于 2013-03-13T17:19:57.713 に答える
0

Visual Studio Express 2010 を使用して Foundation 3 Web サイトを更新しようとしたときに、これらと同じエラーが発生しました。Express では、Mindscape 拡張ツールを使用できません。

だから、これは今私のために数回働いたものです。私は基本的に、コンパスを使用してフォルダーを作成する新しい Web フォルダーから始めます。これは私にとってはうまくいくように見えるので、更新しようとして時間を無駄にしません。とにかくバージョンアップ前にバックアップするのが一般的です。

Web サイトの上のルート フォルダーから。(私はvsのデフォルトパスを使用します)したがって、レールのコマンドラインからこのパスに移動します

> cd C:\Users\georgegargoyle\Documents\Visual Studio 2010\WebSites\

*ファウンデーション 3 から脱退し、ファウンデーションに ruby​​ のみを使用している場合は、新しいファウンデーションに必要な古いバージョンの sass を持っている可能性が非常に高いことに注意してください。sassをアンインストールして再インストールするだけで害があるとは知りませんでした

これは

>  gem uninstall sass
> 
> gem install sass

sass のバージョンを聞かれ、わからない場合は、5 番目のオプションを数字の 5 ではなくテキストとして入力してください ... すべてのバージョン ?? 次に..数字の5を入力すると、2つの警告が表示される可能性があるため、yまたはyesを2回押します。

とにかく、ウェブサイトのフォルダタイプから

compass create yournewfolder -r zurb-foundation --foundation を使用

クールな Woot が表示されるはずです。そこにある

> cd yournewfolder

プロジェクトフォルダに移動してから

gem install compass
gem update compass
gem install foundation
gem update foundation

基礎のドキュメントは以下にあり、私はこれに慣れていないので、これは必ずしもベストプラクティスではありません. 上記のgekorobのおかげで、インストールしたバージョンのためにこれらのコマンドを実行する順序が重要であることがわかったと思います。ruby、compass、sass、foundation、および Visual Studio。

思考が切り替わると、問題が発生する可能性があると思います。ここにあなたを導くでしょう。

http://foundation.zurb.com/docs/sass.html

これがお役に立てば幸いです。

http://www.ipaad.org/images/Step105.jpg

于 2013-07-19T23:35:40.943 に答える