9

インラインアタッチメントのあるレール3.1にメーラーがあります。

その添付ファイルを開くには、次のコードを使用します。

attachments["rails.png"] = File.read("#{Rails.root}/app/assets/images/Rails.png")

それを次のようなもので変更する方法はありassets_urlますか?

4

1 に答える 1

10

私が正しく理解している場合は、アセットパイプラインの検索機能を使用して、特定のアセットのローカルパスを特定し、アセットが含まれるディレクトリをハードコーディングする必要がないようにします。その場合は、次のようにします。

<YourAppName>::Application.assets.find_asset('Rails.png').pathname

これにより、標準のパイプライン/スプロケット検索を使用してアセットが検索され、ファイルへの完全修飾ローカルパスが提供されます。

于 2012-01-12T13:28:33.677 に答える