2017-09-05 6 views
0

Ruby On Railsプロジェクトから画像ファイルにアクセスする際に問題があります。app/assets/images/dir/image.jpgRuby On RailsでJavaScriptを使用して画像にアクセスするにはどうすればいいですか?

ブラウザの画像ボックスに何も表示されません。 ローカルで開発環境でショーを実行します。 ローカルマシン上のコードで、相対パス'/assets/dir/'+image.jpgを使用しています。これはローカルでOKです。私は私が間違っているの何http://xxx.62.xx.127/assets/dir/horuo-9ghiw-vincent-guth.jpg "

を示す生産ナッシングでオンライン「http://localhost:3000/assets/dir/ih4modxp4i4-jakob-owens.jpg」に関する画像を開くことができますが、

+0

あなたは同じイメージを見ていません – tgdn

+0

パスの 'images /'部分はそうですか? –

+3

実際のコードを表示できますか?このための通常の修正点は、javascriptファイル用に**テンプレート**を作成する必要があることです。 'something.js.erb'。このようにして、資産パイプラインに関して画像への経路を解決することができます。 –

答えて

1

このラインファイルの設定/環境/ production.rbに行くと変更してみてください:これに

config.assets.compile = false 

を:

config.assets.compile = true 
1

ここで最初はあなたのような何かに展開するときにということですHerokuまたはrake assets:precompileを実行すると、レールアプリケーション(css、js、images、fonts)上のすべてのアセットにトークンが追加されますが、キャッシュ用です

これは開発時には発生しませんそれはあなたが最初something.js.erbjsファイルの名前を更新する必要があり、あなたがイメージのパスを必要とする時はいつでも、その後、あなたが今JSにルビーを埋め込むことができます動作させるために、O、そのような何か:

var imagePath = "<%= asset_path('image.png') %>"; 

これもコーヒースクリプトの仕事も、適切な手配をしてください! =)

関連する問題