2

ファイルは、以下を使用してpublic/dataに保存されます。

def upload_vault_data        
    if params[:dump][:file]
        uploaded_io = params[:dump][:file]
        File.open(Rails.root.join('public', 'data', "data_#{session[:campaign_id]}_#{uploaded_io.original_filename}"), 'w') do |file|
            file.write(uploaded_io.read)
        end
    end
end

これは期待どおりに機能しますが、アップロード後にユーザーがファイルを削除できるようにするにはどうすればよいですか?

4

3 に答える 3

6

Railsを使用すると、「system」と呼ばれる方法を使用してシステムコマンドを実行できます。

例えば。

system 'ls'

詳細はこちら:Ruby on Railsでスクリプトを実行しますか?

あなたの場合、あなたはおそらくすることができます

system "rm #{path-to-my-file}"
于 2012-10-06T08:46:56.100 に答える
2

アプリケーションでファイルのアップロードを処理するには、これを手動でコーディングするのではなく、トンボペーパークリップキャリアウェーブなどを使用することを検討することをお勧めします。

于 2012-10-06T08:45:45.427 に答える
2

レールを使用してファイルを削除するには、

File.delete( "ファイルのパス")。

于 2012-10-06T10:22:28.983 に答える