私の会社のRailsシステムには、csvファイルを表示してダウンロードし、もちろん手動でファイルをリモートサーバーにftpできるビューがあります。毎日真夜中にコンテンツを自動的に ftp する必要がある (つまり、html.erb を csv ファイルにレンダリングする) 必要があり、私には手がかりがありません。誰でも助けることができますか?ヒントまたは宝石ですか?
サンクス
私のコードは次のようになります:コントローラー内
def invoice_list
respond_to do |format|
format.html
format.csv { send_data Invoice.to_csv }
end
end
請求書モデル
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
Invoice.where("created_at > Date.yesterday").each do |invoice|
csv << invoice.attributes.values_at(*column_names)
end
end
end
通常、ユーザーはページをリクエストし、ブラウザのボタンを押して csv ファイルをダウンロードします。次に、ダウンロードしたファイルをリモート サーバーに ftp して、手動でさらに処理します。現在、ユーザーは、csv ファイルのダウンロードを含むプロセス全体を、毎日午前 12:00 に自動的に開始できるようにする必要があります。これが私が必要とするものについてより明確になることを願っています。