0

私の会社の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 に自動的に開始できるようにする必要があります。これが私が必要とするものについてより明確になることを願っています。

4

1 に答える 1