Let Bu Rake görev var ki:Paket kapsamı dışında Rake ile sistem komutu yürütün
namespace :db do
namespace :dump do.
desc 'Backup database dump to s3'
task :backup => :environment do
cmd = ['backup', 'perform', '-t project_backup', "-C#{Rails.root.join 'lib', 'backup', 'config.rb'}"]
system(*cmd) # ...I've tried `` & exec() sa well, same thing
end
end
end
Yedekleme mücevher uygulama paketleyici izole edilmesi ihtiyacını bağımlılıkları yalnız yakut mücevher uygulamasını standı olduğunu. Başka bir deyişle, Gemfile
'un parçası olamaz. Bu taş sadece ben bash konsoluna üzerinde backup
komutu çalıştırdığınızda, başarıyla çalıştırmak
gem install backup
üzerinde yüklenir: Ben rake db:dump:backup
çalıştırdığınızda
$ backup perform -t validations_backup -c /home/equivalent/my_project/lib/backup/config.rb
Ben hangi ...
backup is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
alacak aynı şey, bundle exec
ile
... anlamı, backup
komutunun, komisyon görevinin bir parçası olarak çalıştırıldığında dağıtıcı üzerinde gerçekleştirilmesidir.
sorumu : nasıl backup
komut paketleyici üzerinde yürütülecek `kazandı, yani paket kapsamı outsite rake db:dump:backup
çalıştırabilirim?
... btw başarıyla başarılı bir kapistrano görevi olarak çalışıyor – equivalent8
Bunu çözdünüz mü? Aynı sorun var ... – Lichtamberg
hayır, Rake tarafından değil Hala bunu yapmak için Capistrano kullanıyorum. Capistrano örneğiyle cevap gönderme – equivalent8