Я создал файл в каталоге tmp со следующим кодом контроллера:
def download
file_path = "#{RAILS_ROOT}/tmp/downloads/xxx.html"
data = render_to_string( :action => :show, :layout => nil )
File.open(file_path, "w"){|f| f << data }
flash[:notice] = "saved to #{file_path}"
end
Это создает файл, который я хотел, в каталоге tmp, и я хочу заставить пользователя загрузить этот файл.
На моем локальном компьютере файл сохраняется по пути, например:
/Users/xxxx/Documents/Sites/xxxx/Website/htdocs/tmp/downloads/xxxx.html
И на живом сервере этот URL будет совершенно другим.
Мне было интересно, как заставить пользователя загрузить этот xxxx.html?
P.S. Если я поставлю...
redirect_to file_path
... на контроллере он просто дает мне маршрут не найден.
Ваше здоровье.