日常

ケ・セラ・セラ

rails 単純なファイルダウンロード

pathto/down へのリクエストで、Rails.root/download/down.md を d.md というファイル名でダウンロードする適当なサンプル。

適当な Rails.root/pathto/down/down.md を事前に用意して、以下の感じです。

# config/routes.rb
get "pathto/down" => "pathto#down"

# 適当な controller
def down
  send_file "download/down.md", filename: "d.md"
end

静的ファイルであれば、本来 nginx とか前段で返す方がよいですね。