2017-09-11 14 views
0

私は確かにこのような投稿は多いですが、確認した後で誰も私の問題に答えることができませんでした。 Imは、このようなlink_to"app/assets/images/levers/I.a.1.png"に位置の画像を取得しようとしている:Ruby on rails link_toアセット内の画像

<%= link_to("Biomasa", image_path("levers/I.a.1.png"), :target => "_new") %>

私はパスの貴様の組み合わせで試した回数に関係なく、それは動作しません。私はこのエラーを取得しています:

The asset "levers/I.a.1.png" is not present in the asset pipeline.

私が欠けていたり間違ってやっている何かがありますか?重要ですが、イムは、(obiously仕事で)私の窓10からのすべての可能なを作るために、「Windows上でのUbuntuのBash」を使用している場合

詳しい情報は

私はわかりません。

+0

画像の名前は何ですか?それは 'image.png'か' I.a.1.png'ですか? – Pavan

+0

は "I.a.1.png"で、私の最後の説明についてはうかがいます。私はそれをもっと明確にするために編集しました。 – Pistorius

+0

'image_path'の代わりに' asset_path'を試してください – Pavan

答えて

0

最後に私はこれを解決します。この問題は、画像の拡張で大文字と小文字が区別されていました。それは.PNGで、私は試していました.png

0

閲覧、あなたはあなたがブロックを渡すことができasset_path

<%= link_to root_path, :target => "_blank" do %> 
    <%= image_tag asset_path("I.a.1.png") %> 
<% end %> 
+0

これを実行すると、同じ結果が得られます。/ – Pistorius

+0

'application.rb'で設定を変更した後、サーバーを再起動しましたか? – sa77

+0

はい、後で 'application.rb'を設定しました – Pistorius

0

link_toを使用することができ、あなたのレールの上を、そして、アセットパイプラインにapp/assets/images内のファイルを含めるためにあなたのapplication.rb

config.assets.paths << Rails.root.join("app", "assets", "images", "levers") 

をこの設定を追加link_toになります。

<% link_to('/wherever/you/want/to/link-to', :target => '_new') do %> 
    <%= image_tag('I.a.1.png', alt: 'Biomasa') %> 
<% end %> 

イメージタグが自動的にapp/assets/imagesになっているはずですので、これはパスの残りの部分を追加します。これを試してみてください。

config/initializers/assets.rb

Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path| 
    Rails.application.config.assets.paths << path 
end 

にこれを追加すると、行くために良いことがあります。

+0

このオプションで同じエラーが発生する – Pistorius

+0

もう少し追加しました。これは私のマシン上のRailsアプリケーションのために働くので、それが修正されなければ何か他のことが起こっている。 –

+0

オハイオ州、私はこれがうまくいかないので、何か間違っていると考え始めました。 問題は、私はそれがwhtsの任意のアイデアを持っていないです – Pistorius

関連する問題