我注意到我不得不这样做:
bundle exec script/console
<wait for console to load>
require migration
generate some data
很多......我想知道是否有办法将这一切都放在 bash 脚本或其他东西中。所以我可以做 ./generatedata 并让它运行上面的命令。
我注意到我不得不这样做:
bundle exec script/console
<wait for console to load>
require migration
generate some data
很多......我想知道是否有办法将这一切都放在 bash 脚本或其他东西中。所以我可以做 ./generatedata 并让它运行上面的命令。
我发现自定义 rake 任务对于需要在 rails 环境中运行代码的工作来说是一个很棒的工具。看看这个 railscast http://railscasts.com/episodes/66-custom-rake-tasks
如果要在控制台中运行一次性命令,可以使用该rails runner
命令。因此,如果您有一个 ./generatedata.rb 脚本来执行您想在控制台中执行的 ruby 命令,您只需调用rails runner ./generatedata.rb
它,它将在 rails 环境中针对数据库运行您的 ruby 脚本。或者,您可以将 shebang 行添加到 ./generatedata.rb 脚本#!/usr/bin/env rails runner
:然后你只需要执行 ./generatedata.rb 脚本,它就会rails runner
自动使用。