2015-10-18 34 views
1

我使用IMGkit寶石生成和保存文件到Rails的根文件夾中的文件夾public訪問公用文件夾從IMAGE_TAG在Rails視圖

我要顯示在index認爲圖像。

我想是這樣的

<%= image_tag "#{Rails.public_path}/#{current_user.email}.png" %> <br/>

但由於它產生localhost:3000/path/to/png-image而不是path/to/png-image在瀏覽器中不顯示圖像。

任何解決方法?提前致謝。

回答

1

如果您使用的是Rails 3.2+,我建議您將圖像保存到「app/assets/images」文件夾中。

然後你可以使用這樣的事情:

<%= image_tag "#{current_user.email}.png" %> 

您還可以使用子目錄:

<%= image_tag "generated_images/#{current_user.email}.png" %> 

瞭解更多關於資產管道的位置: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

+0

讓我試試這個@ woodenfox –

+0

謝謝@woodenfox。有用!!!。但有什麼辦法可以使公共文件夾的絕對URL? –

+0

您可以將/ public視爲您的根文件夾。因此,上面提供的相同代碼應該可以工作。 – woodenfox

相關問題