gpt4 book ai didi

ruby-on-rails - Heroku Rails 控制台写入本地文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:56 25 4
gpt4 key购买 nike

我想从我的数据库中提取一些信息到一个文本文件中。

这样做的好方法是什么?我最初想运行我的 heroku bash 和 rails 控制台,因为我只需要做一个简单的循环来获取我需要的信息。但我不知道从 heroku 写入文件的正确方法。它适用于我的本地 Rails 控制台

我试过了

File.open('text.txt', 'w') do |f|
User.all.each do |u|
f.puts u.email
end
end

或类似$stdout = File.new('/path/to/text.txt', 'w')

但我认为这些文件最终不会出现在我的本地目录中...

我该怎么做?

也欢迎其他简单的解决方案,因为我认为我没有做任何过于复杂的事情

尝试 Pakrash 的回答

在 heroku bash + rails c 中

我输入

 require 'net/ftp'

ftp = Net::FTP.new('address.herokuapp.com','email@example.com', 'somepassword')

不过这只是挂起。没有错误..我必须用 crl +c 退出

我以前有我的完整地址 https://adddress.herokuapp.com/在那里,但它说 getaddrinfo: Name or service not known

我应该以不同的方式输入吗?

最佳答案

Heroku 在被动模式下支持 ftp。所以在服务器上创建文件并使用ftp将文件下载到本地机器。

# FTPing from Heroku
ftp = Net::FTP.new(server, user, pass)
ftp.passive = true
ftp.getbinaryfile(remote_filename, tmp_filename)

引用资料:

  1. http://www.web-l.nl/posts/30-downloading-files-using-ftp-on-heroku
  2. https://stackoverflow.com/a/5570645/429758

关于ruby-on-rails - Heroku Rails 控制台写入本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com