Ich habe das Bundle auf 1.2.0
aktualisiert und wenn ich seitdem versuche, mina deploy
auszuführen, erhalte ich die folgende Fehlermeldung ohne zusätzliche Informationen:
! Can't be run outside deploy do block. Please use mina 'rake[db_migrate]' instead
Das Erstellen einer neuen Konfiguration mit mina init
hilft nicht. Also musste ich auf die vorherige Version zurücksetzen.
Ich habe ein paar Schutzvorrichtungen hinzugefügt, um eine falsche Verwendung zu verhindern.
Kann ich einen Blick auf Ihre deploy.rb werfen? Zumindest Ihre Bereitstellungsaufgabe?
Ich unterscheide mich nicht sehr von einem, das mit mina init
generiert wird, nur in Einstellungen wie Benutzer/Host:
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv' # for rbenv support. (https://rbenv.org)
set :application_name, 'paradox'
set :domain, 'paradox-life.ru'
set :deploy_to, '/var/www/paradox-life.ru'
set :repository, '...'
set :branch, 'master'
set :user, 'developer' # Username in the server to SSH to.
set :shared_dirs, fetch(:shared_dirs, []).push('tmp', 'log', 'public/uploads', 'public/ckeditor')
set :shared_files, fetch(:shared_files, []).push('.env')
task :environment do
invoke :'rbenv:load'
end
task :setup do
end
desc "Deploys the current version to the server."
task :deploy do
deploy do
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'rails:db_migrate'
invoke :'rails:assets_precompile'
invoke :'deploy:cleanup'
on :launch do
in_path(fetch(:current_path)) do
command %{mkdir -p tmp/}
command %{touch tmp/restart.txt}
end
end
end
end
(Ich habe Kommentare der Kürze halber entfernt).
Gah, hatte einen Tippfehler!
Danke!
Veröffentlicht v1.2.1 mit einem Fix
Jetzt schlägt es mit einem anderen Fehler fehl :)
-----> Creating a temporary build path
-----> Fetching new git commits
-----> Using git branch 'master'
Cloning into '.'...
done.
-----> Using this git commit
Maxim Khan-Magomedov (dbb0d30):
> Масштабирование картинки для курсов в шапке
-----> Symlinking shared paths
-----> Installing gem dependencies using Bundler
bash: line 86: bundle: command not found
! ERROR: Deploy failed.
-----> Cleaning up build
Unlinking current
OK
Connection to paradox-life.ru closed.
! Run Error
Ist es irgendwie mit dem Block environment
verbunden?
Ich habe task :environment
in deploy.rb
$#$ in task :remote_environment
geändert und es hat funktioniert.
@ozgg danke!
Hilfreichster Kommentar
Ich habe
task :environment
indeploy.rb
$#$ intask :remote_environment
geändert und es hat funktioniert.