画像をダウンロードしてレールのビューに表示しようとしています。
私がダウンロードしたい理由は、URL に私が与えるのがあまり好きではないいくつかの API キーが含まれているためです。
これまでに試した解決策は次のとおりです。
#Model.rb file
def getUrlMethod
someUrlToAPNGfile = "whatever.png"
file = Tempfile.new(['imageprependname', '.png'], :encoding => "ascii-8bit")
file.write(open(data).read)
return "#{Rails.application.config.action_mailer.default_url_options[:host]}#{file.path}"
end
#This seems to be downloading the image just fine. However the url that is returned does not point to a legal place
開発中、写真の次の URL を取得します。localhost:3000/var/folders/18/94qgts592sq_yq45fnthpzxh0000gn/T/imageprependname20130827-97433-10esqxh.png
その画像リンクは、有用な場所を指していません。
何が間違っているかについての私の理論は次のとおりです。
- ユーザーが要求する前に一時ファイルが削除される
- URL が間違った場所を指している
- URL はルート ファイル内の正当なルートではありません
現在、これらのいずれかを修正する方法を認識していません。何か助けはありますか?
ところで、画像はソースから常に変化するため、表示した後に画像を保存する必要はありません。