Ruby on rails 如何在Heroku上安装windows可安装程序,以便用户在Rails web应用程序中下载?

Ruby on rails 如何在Heroku上安装windows可安装程序,以便用户在Rails web应用程序中下载?,ruby-on-rails,executable,Ruby On Rails,Executable,我有一个rails web应用程序,其中包含一个Windows可执行文件,用户可以下载并安装在其PC上。此程序将使用web服务与用户PC上的某些外围设备进行通信 我应该将这样的程序放在我的Rails树中的什么位置,以及如何让用户可以下载它?资产 除了将它们放在public dir中,您可能希望在资产管道中创建downlods文件夹:/app/assets/downloads 这将使您能够调用下载路径,并预编译每个文件 为了实现这一点,您最好创建一个助手方法,如下所示: #app/helpers/

我有一个rails web应用程序,其中包含一个Windows可执行文件,用户可以下载并安装在其PC上。此程序将使用web服务与用户PC上的某些外围设备进行通信

我应该将这样的程序放在我的Rails树中的什么位置,以及如何让用户可以下载它?

资产

除了将它们放在public dir中,您可能希望在资产管道中创建downlods文件夹:/app/assets/downloads

这将使您能够调用下载路径,并预编译每个文件

为了实现这一点,您最好创建一个助手方法,如下所示:

#app/helpers/application_helper.rb
def downloads_path path
    asset_path("/downloads/#{path}")
end

#app/views/application/index.html.erb
<%= downloads_path("download.exe") %>

这样做的另一个好处是允许您预编译文件,并让您可以从CDN之类的网站访问这些文件,正如Michael Szyndel建议的那样

public/下的所有内容都可以在浏览器中使用,但是我建议您考虑CDN或类似的解决方案。@Michael:如果您添加您的评论作为答案,我将接受。工作完美!在我看来,它太基本了,所以不能使用。Rich-预编译这些文件有什么好处?