rails 从公共文件夹下载文件

     2023-03-25     88

关键词:

【中文标题】rails 从公共文件夹下载文件【英文标题】:rails download file from public folder 【发布时间】:2019-01-19 17:09:52 【问题描述】:

在我的本地,我写过

   <%= link_to 'App', "/App.apk", data:  no_turbolink: true  %>

工作正常 只需下载公共文件夹中的 App.apk 文件

但在生产中,相同的链接给出了错误

 Not Found

 The requested URL /App.apk/ was not found on this server.

谁能告诉我为什么它的行为不同 在不同的环境中

提前谢谢你

【问题讨论】:

你应该在app/config/environments/production.rb中添加这一行config.serve_static_assets = true 感谢您的回复,但没有成功 @Anjalikhant 请检查我的答案,这对你有用吗? 是的,请给我半小时,我正忙于其他工作 如果文件存在于公共目录中,您是否检查了服务器?你能查一下File.exist?("#Rails.root/public/app.apk") 【参考方案1】:

不要在直接链接中添加路径,而是创建一个从公共文件夹下载文件的操作。

routes.rb

get 'download_apk'

在您的控制器中添加以下下载 apk 文件的操作

def download_apk
  send_file("#Rails.root/public/App.apk")
end

【讨论】:

在 Rails 的公共文件夹下提供静态文件是不是很好?

】在Rails的公共文件夹下提供静态文件是不是很好?【英文标题】:IsitgoodtoservestaticfilesunderRails\'publicfolder?在Rails的公共文件夹下提供静态文件是否很好?【发布时间】:2015-01-0105:13:24【问题描述】:我有一个用AngularJS编写的前... 查看详情

如何从 URL 下载文件并将其保存在 Rails 中?

】如何从URL下载文件并将其保存在Rails中?【英文标题】:HowcanIdownloadafilefromaURLandsaveitinRails?【发布时间】:2011-01-3117:40:56【问题描述】:我有一个我想在本地保存的图像的URL,以便我可以使用Paperclip为我的应用程序生成缩略图... 查看详情

rails 4部署-不显示主页,仅显示公共文件列表

】rails4部署-不显示主页,仅显示公共文件列表【英文标题】:rails4deployment-notdisplayingthehomepage,onlythelistoffilesinpublic【发布时间】:2014-09-2808:14:15【问题描述】:我在远程服务器(Debian7)上部署了我的rails4应用程序wCapistrano3没有任何... 查看详情

如何在 Rails 5.x.x 应用程序中以 Zip 格式从 S3 下载多个文件?

】如何在Rails5.x.x应用程序中以Zip格式从S3下载多个文件?【英文标题】:HowtodownloadmultiplefilesfromS3asZipformatinRails5.x.xapp?【发布时间】:2017-06-2208:19:29【问题描述】:我正在实现允许用户从S3下载单个文件或多个文件的功能。单个... 查看详情

在控制器操作中从公共服务文件(代码片段)

在我的项目中,我们有一个单页面应用程序,我们的构建过程将应用程序编译为public/index.html中的单个静态文件。单页应用程序负责处理应用程序中的所有路由,因此无论您是访问site.com还是site.com/foo/bar/action或site.com/☃,我都希... 查看详情

自动下载公共 GDrive 文件夹中的大文件

】自动下载公共GDrive文件夹中的大文件【英文标题】:AutomaticallydownloadlargefilesinpublicGDrivefolder【发布时间】:2021-09-1701:45:01【问题描述】:我的最终目标是使用python(例如gdown)自动下载公共GDrive文件夹中的所有文件(每个文件... 查看详情

Rails:从 URL 保存文件并将其保存到 Amazon S3

...nS3【发布时间】:2013-03-0223:13:31【问题描述】:从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既没有使用Paperclip,也没有使用Carrierwa... 查看详情

使用 AFNetworking 从 S3 获取公共文件并接收 403

】使用AFNetworking从S3获取公共文件并接收403【英文标题】:UsingAFNetworkingtoGETpublicfilesfromS3andreceive403【发布时间】:2013-05-1310:11:07【问题描述】:我正在尝试从我们的S3存储下载PDF文件。这些文件是公开的,可以通过浏览器访问。... 查看详情

Rails - 将数据文件放在哪里?

...在哪里?有标准的位置吗?现在我将文件保存在“公共”文件夹中。【问题讨论】:【参考方案1】:我认为这取决于您文件中的数据类型。如果文件应该在启动时加载,那么config文件夹可能会很好。如果某些后端处理需要它们... 查看详情

在 S3 和 cloudfront 上使用 rails carrierwave 私有文件

...3-09-1321:39:59【问题描述】:我有从Amazon云端服务器提供的公共和私人文件,公共文件可以正常工作,但现在我想通过经过身份验证的读取将其中一些文件保护为私人文件。私有文件有自己的UploaderDocumentUploade 查看详情

在 Rails 中将页面路由到没有额外后缀的 url

...我想要一个公共/索引文件的效果,除了该文件是app/views/文件夹中的视图,而不是公共文件夹中的视图【 查看详情

访问 aws s3 公共存储桶

...ereisadescriptionofthebucketinquestion存储桶有example的网络可访问文件夹。我想下载该文件夹中列出的所有文件。将确定一长串合适的图块,目标是一次性获取文件夹中的所有文件,而不是从http站点单独下 查看详情

Rails 6 如何使用 Octokit 从 Github 文件获取中处理 404

】Rails6如何使用Octokit从Github文件获取中处理404【英文标题】:Rails6howtohandle404fromGithubfilefetchingusingOctokit【发布时间】:2021-11-1816:23:25【问题描述】:在我的Rails6应用程序中,我试图实现负责从不同的Github存储库获取文件的功能... 查看详情

图片未从公共/资产上传到页面,通过 Carrierwave 在 Rails 中出现连接错误

】图片未从公共/资产上传到页面,通过Carrierwave在Rails中出现连接错误【英文标题】:Imageisnotuploadingfrompublic/assettothepage,givingconnectionerrorinRailsviaCarrierwave【发布时间】:2021-02-2820:02:19【问题描述】:我在从本地作为env=production或... 查看详情

从公共文件夹 ReactJS 获取本地 JSON 文件

】从公共文件夹ReactJS获取本地JSON文件【英文标题】:FetchlocalJSONfilefrompublicfolderReactJS【发布时间】:2018-03-2907:58:09【问题描述】:两天以来我有一个问题;我想从使用react-app创建的React应用程序的公共文件夹中读取本地JSON。这... 查看详情

从 Rails 3 中的 lib 文件夹加载模块/类的最佳方法?

】从Rails3中的lib文件夹加载模块/类的最佳方法?【英文标题】:Bestwaytoloadmodule/classfromlibfolderinRails3?【发布时间】:2011-03-2208:49:52【问题描述】:由于最新的Rails3版本不再从lib自动加载模块和类,加载它们的最佳方式是什么?来... 查看详情

如何从现有迁移文件中删除脚本 rails

】如何从现有迁移文件中删除脚本rails【英文标题】:Howtoremoveascriptfromaexistingmigrationfilerails【发布时间】:2019-06-3002:06:00【问题描述】:我从git中提取了新的更改,在这个新的更改中有一个迁移文件,defchangeadd_column:users,:activated... 查看详情

Rails 3 从单个数据库表生成种子文件

】Rails3从单个数据库表生成种子文件【英文标题】:Rails3GenerateSeedfilefromsingleDatabaseTable【发布时间】:2012-05-1620:24:27【问题描述】:我试过搜索强大的谷歌,但似乎找不到我要找的东西(可能是因为我想做的是愚蠢的)但是,有... 查看详情