0

私はRoRを初めて使用し、スプロケットgemがインストールされていないRails 3.2.3アプリでは、「image_tag」を使用して、「public/images」に存在する「example.png」を次のように表示しました。

<%= image_tag "example.png" %>

それでも機能しますが、これまでのところ、同じディレクトリにある他の画像を表示しようとする試みはすべて失敗します。例えば、

<%= image_tag "embassy.png" %>

...ファイルが存在していても失敗します。アプリは「example.png」のみを表示し、同じディレクトリに他の画像は表示しないようです。権限はすべてのファイルで同じです。アセットパイプラインは、によって有効になります。

config.assets.enabled = true

...「config/application.rb」内 APIからランダムな記事までいくつかのリソースを調べましたが、この奇妙な動作を理解するのに役立つものは何もありません。誰でも説明できますか、

1)なぜ、いつRailがこのように動作するのですか?

および/または

2)それを修正する方法は?

4

1 に答える 1

0

イメージを保存するディレクトリを使用してみてください。イメージは必要に応じapp/assetsてコピーされpublic/assetsます。そこから画像を読み込むことができます。

詳細については、アセット パイプラインも参照してください。

于 2012-09-11T18:16:00.987 に答える