2

我注意到我不得不这样做:

bundle exec script/console
<wait for console to load>
require migration
generate some data

很多......我想知道是否有办法将这一切都放在 bash 脚本或其他东西中。所以我可以做 ./generatedata 并让它运行上面的命令。

4

2 回答 2

3

我发现自定义 rake 任务对于需要在 rails 环境中运行代码的工作来说是一个很棒的工具。看看这个 railscast http://railscasts.com/episodes/66-custom-rake-tasks

于 2012-08-24T15:27:08.923 回答
3

如果要在控制台中运行一次性命令,可以使用该rails runner命令。因此,如果您有一个 ./generatedata.rb 脚本来执行您想在控制台中执行的 ruby​​ 命令,您只需调用rails runner ./generatedata.rb它,它将在 rails 环境中针对数据库运行您的 ruby​​ 脚本。或者,您可以将 shebang 行添加到 ./generatedata.rb 脚本#!/usr/bin/env rails runner:然后你只需要执行 ./generatedata.rb 脚本,它就会rails runner自动使用。

于 2012-08-24T15:30:47.470 回答