2016-12-11 12 views
0

空のHTMLファイルを作成し、それをRails 4のcarrierwave経由でサーバーに保存するにはどうすればよいですか?ここでRails 4:サーバーにファイルを保存する方法

は、私が試したものです:

file = File.new("abc.html", 'w') 
@upload = Upload.create(name: "abc", file: FileUploader.new.store!(file)) 

アップロードモデル:

mount_uploader :file, FileUploader 

このアプローチの何が問題になっているのですか?

+0

をあなたはCarrieWaveがそうしなければならないのはなぜ? Railsはサーバー側で実行されています。ファイルを作成すると、サーバーに格納されます。 –

+0

@Ed de Almeida Railsはそのファイルをどこに保存しますか? – jonhue

+0

私はそのファイルを私のサーバーではなくクラウドに保存したいからです。私はそれをアップロードした後、私のサーバー上のファイルを削除する必要があります。 – jonhue

答えて

1

これは動作するはずです:

class Upload 
    mount_uploader :file, FileUploader 
end 

@upload = Upload.new 
@upload.file = File.new("abc.html", 'w') 
@upload.save! 
+0

作品。ありがとうございました! – jonhue

関連する問題