2017-01-05 8 views
0

RailsでプロダクションのCSVファイルにユーザー生成データを書きたいと思っていますが、データを正常に書き込んで取得することができませんでした。それが書かれていないか、それを取得しようとする私の方法に欠陥がある(またはその両方)可能性があります。生産現場のRailsでCSVに書き込む

これは私の静的なページコントローラである:私は同じ結果とoutput.csvファイルの生産バージョンを表示する2つの方法の両方を試してみた

def home 
    line = ["static_pages","home","test"] 
    CSV.open("db/output.csv", "ab") do |csv| 
    csv << line 
    end 
    ... 
end 

方法#1:

$ heroku run console 
> Dir.chdir("db") 
> puts CSV.open("output.csv").read() 

方法#2

$ git fetch 
$ git checkout FETCH_HEAD -- db/output.csv 

は、どちらの方法は、開発環境での間、最も最近更新されたファイルのバージョンを返します。

私はここで何か基本的なものを簡単に見逃す可能性があります。あなたが何が問題であると思われるか教えてください。

答えて

1

Herokuファイルシステムに頼るべきではありません。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem。 "読み取り専用"とみなし、別の方法を使用してデータ(データベースなど)を保存しようとします。

+0

ありがとうございます。私はFBの友人からこのアドバイスを受けました。私はデータベースを使用しないことで何も得られず、利用可能なメモリが十分にあり、アプリケーションディレクトリはデータを格納する信頼できる場所ではないと説明しました。私はトリックを行う単純なアクティビティモデルを作成しました。 –

関連する問題