1. ホーム
  2. ruby-on-rails

Rails 3.1での新しいアセットパスの追加

2023-10-16 01:53:23

質問

Rails 3.1でアセットパイプラインに別のフォルダを追加する方法をご存知の方はいらっしゃいますか?

私はサービスを提供したい app/assets/fonts と同じように app/assets/images が提供されます。


更新日:2013年5月7日

この質問を見つける将来の人々のためにいくつかの明確化を追加するには、明示的にアセットパスを追加するには、application.rbファイルです。

config.assets.paths << "#{Rails.root}/app/assets/fonts"

しかし、上記のパスは app/assets の下にあるので、明示的に追加する必要はなく、Sprocketsがそれを拾えるようにrailsアプリを再起動すればよいのです。

の外にあるパスは、明示的に追加する必要があります。 app/assets , lib/assets または vendor/assets そして、Sprocketsはアプリケーションのロード時に存在したフォルダー内の新しいファイルをピックアップしますが、私の経験では、再起動しないとアセットパスの新しいフォルダーをピックアップしないことを覚えておいてください。

どのように解決するのですか?

アンドリュー app/assets/fonts は、実際にはすでにアセットロードパスにあり images . ですから、同じようにアセットを指定すればいいのです。 <%= asset_path('/Ubuntu/Ubuntu-R-webfont.eot') %> [1] といった具合に、画像を参照することができます。

私もこれを理解するのに時間がかかりました。同じ名前のファイルが app/assets/fontsapp/assets/images .

[1] フォントを想定して app/assets/fonts/Ubuntu/Ubuntu-R-webfont.eot