所以我已经在 Heroku 上成功安装了 Harrys Prelauncher (https://github.com/harrystech/prelaunchr)
要将我收集的电子邮件导出到 csv,我需要运行此命令 (bundle exec rake prelaunchr:create_winner_csvs)
有什么方法可以通过 pgadmin 或其他程序运行该命令吗?
或者是我下载 heroku 数据库并在本地运行命令的唯一方法?还有我需要怎么做以及需要什么?
我是 rails 和 postgresql 的新手,如果有人能帮助我,我将不胜感激!
最佳答案
因为 rake 任务在本地创建文件,所以您不能通过 heroku run rake
在 heroku 上运行它。但是,您可以设置本地 database.yml 以连接到您的 heroku postgresql 实例并在本地运行 rake 任务。
- 运行
heroku pg:credentials
以获取所需的数据库值。 - 在
config/database.yml
的生产环境中填写您从第1步中获得的值(对于yml文件中'database'的值,使用第1步中的dbnmae)< - 测试您与
RAILS_ENV=production rails db
的连接。这应该会让您进入 psql 控制台。 - 运行 rake 任务。
RAILS_ENV=production bundle exec rake prelaunchr:create_winner_csvs
如文档所示,文件将本地保存在 lib/assets
中。
关于ruby-on-rails - 从 pgAdmin III 运行 heroku 数据库命令? (哈利的预发射器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079908/