Как написать грабли для комплектации, затем установить rake db: migrate, затем rake db: seed? - PullRequest
4 голосов
/ 12 сентября 2011

Как написать задачу rake, которая будет включать установку, затем rake db: migrate, затем rake db: seed.

namespace 'install' do
  'bundle install'
  'rake db:migrate'
end

1 Ответ

4 голосов
/ 12 сентября 2011

Это должно работать, но рассмотрите возможность использования Capistrano / Chef для развертывания:

namespace :install do
  task :db_reset do
    # bundle install - I do not believe attempting this in a rake file
    # is recommended as one would need to ensure it is run in your application
    # directory and rvm has loaded correct version of ruby/gemsets (.rvmrc required)
    Rake::Task['db:migrate'].invoke
  end
end

в качестве альтернативы, вы можете настроить псевдоним оболочки для

bundle install && bundle exec rake db:migrate && bundle exec rake db:seed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...