2016-05-05 12 views
0

db:seedによって生成された簡単な「About Us」ページです。img src="public/assets/image.png"img src="/assets/image.png"を試しましたが、いずれも動作しません。ライブサイトの画像にアクセスできませんか?

Localhost:3000は画像を表示できます。ただし、AWS EC2サーバーにアップロードすると機能しません。

これはnginxで動作しています。

私が使用してきました次:

Filezillaのは/プロジェクト/アプリ/資産/画像/およびプロジェクト/公共/資産に画像をアップロードする

rake db:seedから

ターミナル/ SSHのために再作成about-usページ。
端末/ sshをsudo service nginx restart

私はfilezillaで追加したimage.pngを探しています。 FilezillaのディレクトリとTerminalからのlsは、それが存在することを示唆していますが、私はそれのURLを見つけるのに苦労しています。

私はセキュリティの問題についてあまりよく分かりません。

+1

が間違っているので、多くのものが存在する場合があります。詳細を教えてください。 ローカルファイアウォール、AWSセキュリティグループ、またはそのインスタンスで間違っているか間違って設定されている可能性があります。 – MMT

+0

フォーマットの問題によりメインポストが編集されました。 –

答えて

1

をSERためにあなたのイメージのURLと仕上げのアップロードを修正されていることを確認あなたの資産を参照:

と仮定image.pngapp/assets/images/image.pngとして存在する:

次にあなたがimage.pngを参照するためにimage_tagヘルパーを使用します。

= image_tag "image.png" 

これは、次のHTMLタグに対応するであろう:asset_path("images/filename")からimage_path("filename")マップという

<img src="<%=image_path("image.png")%>"> 

注:

<img src="<%=asset_path("images/image.png")%>"> 
+0

私はこの混乱の中でimage_tagsを使用するのに苦労していますが、この混乱の中でそれを絞るために何をすべきですか? http://i.imgur.com/IbNhc1S.png/http://i.imgur.com/Zkh90Sj.png –

+0

なぜあなたのデータベースにDOMコンテンツを保存していますか?ビューのアセット/スタイルを変更したい場合は、これが大きな負担になるので、これをおすすめしません。 –

+0

私たちはサイトのアウトソーシング開発者を雇ったので、マーケティングの前にサイトを清掃するだけです。 –

0

正しくに必ず生産のアセットパイプラインを使用している場合は、アセットパイプラインヘルパー(image_tagimage_path、またはasset_path)を使用する必要が

関連する問題