如何在heroku上运行一个简单的文件

ral*_*lph 14 ruby heroku

说我在github上有我的rails应用程序,并且正在heroku上部署github repo.

我有一个情况,我有一个简单的文本文件与一堆字(它在我的github回购).我想将这些单词(使用简单的ruby程序)插入到数据库中.是否可以在heroku中运行我的简单ruby程序并将单词插入数据库......或者只是在终端上显示它们,而不是使用tap命令?

也许令人困惑,但基本上我想知道如何从heroku命令行运行简单的ruby脚本?

Jor*_*rds 15

使用雪松,你可以运行bash:

heroku run bash
Run Code Online (Sandbox Code Playgroud)


Ste*_*elm 8

将ruby脚本放在bin目录中,git将其推送到Heroku.现在,您可以在heroku控制台中执行shell命令.

例如,如果您的Ruby脚本是bin/foo.rb,则可以在Heroku控制台中运行以下命令:

`ruby bin/foo.rb`
Run Code Online (Sandbox Code Playgroud)

注意使用反引号.


Mar*_*tuc 5

既然您正在谈论Heroku上的Rails应用程序,那么如何使用rails runner:

heroku run bundle exec rails runner ./path/to/script.rb -a <your-app>
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看RailsGuidesrails runner.


或者,如果跑步者不是你的一杯茶(例如,用于重复性任务),则将该脚本转换为rake任务.