Rails 3.1:如何将Linode上的PDF下载到客户端计算机?

时间:2012-02-02 09:31:32

标签: ruby-on-rails pdf download

我试图了解启动下载需要做些什么 存放在与Rails应用程序不同的服务器上的文件?

具体来说,我的Rails应用程序是在Heroku和我想要提供的PDF上 下载是在Linode上。我希望客户在他/她点击时获取PDF 在网络应用程序的下载按钮

我的第一次尝试是使用send_file:type => 'application.pdf',: x_sendfile =>真正。 但这显然是错误的,因为它只能提供本地存储在Web应用服务器上的文件

  1. 因此,是否有办法让Linode直接向客户端发送数据?或者
  2. 我是否必须在本地下载文件然后调用send_file? (呸!!!)
  3. Linode端需要进行任何更改吗?我在Tomcat上运行了一个Web服务
  4. 先谢谢你的帮助, 阿比纳夫

1 个答案:

答案 0 :(得分:0)

您可以尝试将文件读入数据流并使用send_data。这是一个类似想法的Ruby forum discussion。该帖子还描述了你的yuck选项(#2,本地下载)。不幸的是,我无法谈及Linode的变化。

此外,这是关于类似问题的SO post