4

私はバニラサス(コンパス/ SUZY /バーボンなどなし)を使用していますが、*。rbファイルをどこに置くかがわかりません。私はRubyプログラマーではありませんが、他の誰かが書いた、必要なことを実行する関数を見つけました。検索してみましたが、思いついた結果は行き止まりです。

公式ドキュメント自体は手がかりを提供せず、カスタム関数を作成する方法のみを提供します: http ://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions

sass styles.scss styles.css -r custom.rb

LoadError:ロードするそのようなファイルはありません-このソリューションの試行中にstatic / sass / modules / lib / custom.rb(ファイルをVIできるにもかかわらず): http ://www.seancolombo.com/2010/07/28/カスタムサス機能の作成と使用方法/

これは私が見つけることができる最も近いSOの質問ですが、私はCompassまたはRailsを使用していないので、ソリューションは私には意味がありません: Sass :: Script :: Functionsモジュールに拡張機能をロードするにはどうすればよいですか?

カスタム関数をモジュールディレクトリ(独自のカスタムブートストラップライブラリが含まれています)内に保持したいと思います。しかし、それが他の場所に行かなければならない場合、私はそれと一緒に暮らすことができます。

4

2 に答える 2

2

Rails 4では、これは非常に簡単です。config / initializer /フォルダーにsass.rbファイルを作成し、そこにモジュールを配置します。

たとえば、次のランダム関数を考えてみましょう:https ://gist.github.com/chriseppstein/1561650

module Sass::Script::Functions
  def random(*args)
    #...buncha code
  end
end

それをconfig/initializers / sass.rbに貼り付けるだけで、次のような.scss/sassスタイルシートのいずれかでアクセスできるようになります。

.greet{
  position: absolute;
  top: random(200px);
  left: random(200px);
  height: random(200px);
  width: random(200px);
  background-color: blue;

}
于 2014-02-21T01:14:48.507 に答える
1

2番目のリンクの指示に従ってみてください。ただし、rubyファイルへの絶対パスを指定してください。私のマシンでは、相対パスが指定されている場合、SASSでファイルの検索に問題があるようです。

于 2012-09-10T20:32:51.727 に答える