2013-02-07 168 views
0

我有一個QRCode生成器,生成一個.png文件。rails - assets_host路徑問題的PNG文件

qrcode生成器的路徑是帶有PNG MIME類型的SHOW方法。

我使用assets_sync:

# Asset Sync 
    config.action_controller.asset_host = "https://#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com" 

,並請PNG時,我重定向到:

https://mysite-assets.s3.amazonaws.com/restaurants/50f17f4137ff3ef955000001.png 

,但我需要:

https://mysite.com/restaurants/50f17f4137ff3ef955000001.png 

路由我儘管非常難看,但使用的是:

<%= image_tag(restaurant_path(restaurant)+".png") %> 
+0

這是'asset_host'一樣。它告訴Rails如何爲您的資產構建URL。通過指定S3主機,您的所有資產路徑都會將其輸出爲資產的路徑。我不確定你預計會發生什麼。 – meagar

+0

儘管這是一個PNG文件,但它不是一個資產,因爲它是根據請求生成的。我想覆蓋的網址,所以我可以得到正確的。 – jturolla

回答

0

哎呀,我不得不使用:

<%= image_tag(restaurant_url(restaurant)+".png") %> 

網址,而不是路徑。

+0

但仍然醜陋。 – jturolla

0

略少醜(我的眼睛)可能是:

<%= "#{image_tag restaurant_url(restaurant)}.url" %>