4

mina gem を 2 週間使用しています。オンラインで検索して、レール ステージングでシード処理を行う良い方法を見つけました。

シードはタスクである必要があるため、デプロイが完了するたびに呼び出されることはありません。

私がすでに持っているものは次のとおりです。

desc "Seed data to the database"
task :seed do
    queue "bundle exec rake db:seed RAILS_ENV=staging"
end

これは正しいと思いますか? サーバーでコマンドを入力するだけで機能することは 100% わかっています。

敬具。

4

2 に答える 2

0

私は最初に冗長のようなものを使ってみました

mina seed --verbose

これは私にエラーを与えました:

Could not locate gemfile

そのため、彼はサーバー上の gemfile に到達できなかったため、次のことを行う必要がありました。

desc "Seed data to the database"
task :seed => :environment do
  queue "cd apps/default/current"
  queue "bundle exec rake db:seed RAILS_ENV=staging"
end
于 2013-07-23T09:10:55.260 に答える