ファイルをアップロードしたら、モデルを保存する前にそのファイルを開くことができますか?一時ファイルをRailsモデルに保存する前に開きます
私は/ publicフォルダにファイルを保存するためにPaperclipを使用しています。十分
ファイルをアップロードしたら、モデルを保存する前にそのファイルを開くことができますか?一時ファイルをRailsモデルに保存する前に開きます
私は/ publicフォルダにファイルを保存するためにPaperclipを使用しています。十分
はそれを見つけました.url
は私のために働かなかった、path
が働いた。
file = open(uploaded.queued_for_write[:original].path)
でした。
ホットドッグ!私はしばらく時間を節約しました。モデルでafter_post_processコールバックを使用していましたが、コールバックでファイルを読み込もうとしたときにNO FILE FOUNDが発生しました。 –
あなたはこの問題を解決するために何をしましたか? – drmwndr
閉じるペーパークリップの宝石の最新バージョンの.path
の代わり.url
を使用し、
ecoologicからの応答に基づいて、しかし:
def model_method
f = open(self.upload.queued_for_write[:original].url)
end
アップデート:
class Book < ActiveRecord::Base
before_save :open_it
has_attached_file :upload
def open_it
a_file = open(upload.url) # this doesn't work before save ?
# ...
end
end
Carrierwaveは、クリップクリップもできると信じています。 – MikDiet
@MikDiet私は実際にCarrierWaveを使用して終了しました。それと、より良い経験を持っています。 –