所以我已经在 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
中。
我是一名优秀的程序员,十分优秀!