3

所以,我在 Heroku 上部署了一个应用程序,我试图通过我编写的脚本在应用程序上填充数据库。我有一个文本文件中的数据库,脚本通过文件运行并填充数据库。我不想将数据库文件推送到 heroku 服务器,因为它是一个非常大的文件。

有没有办法在 Heroku 上做到这一点?它在本地运行良好,但我无法在 Heroku 服务器上运行。

我试过了

 heroku run rails runner PATH/TO/SCRIPT LOCAL/PATH/TO/DATABASE --app my_app

无济于事。

4

2 回答 2

0

在 Heroku 上运行本地脚本:

irbify.rb script.rb | heroku run rails console --app=my_app

irbify.rb是我编写的一个愚蠢的小脚本,用于将脚本转换为单个 eval 语句。

关于传递数据:您可以以某种形式将其序列化并将其放入脚本中。

希望它可以帮助某人。

更新:除了琐碎的数据集之外,这对任何事情都不起作用。

于 2013-09-12T12:13:21.517 回答
0

您还可以将脚本上传到 gist,然后执行以下操作:

binding.eval(open("your gist raw url").read)

我不得不使用全局变量 ( $dollar_prefixed),因为上下文不会被变量填充(使用 Pry),否则它运行良好。

于 2020-07-27T09:56:38.910 回答