J'ai mis à jour le bundle vers 1.2.0
et depuis lors, si j'essaie d'exécuter mina deploy
, j'obtiens l'erreur suivante sans aucune information supplémentaire :
! Can't be run outside deploy do block. Please use mina 'rake[db_migrate]' instead
Créer une nouvelle configuration avec mina init
n'aide pas. J'ai donc dû revenir à la version précédente.
J'ai ajouté quelques protections pour décourager une mauvaise utilisation.
Puis-je jeter un œil à votre deploy.rb ? Au moins votre tâche de déploiement ?
Je ne diffère pas beaucoup de celui qui est généré avec mina init
, uniquement dans des paramètres tels que user/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
(J'ai supprimé les commentaires pour plus de concision).
Gah, avait une faute de frappe!
Merci!
Sortie v1.2.1 avec un correctif
Maintenant, cela échoue avec une autre erreur :)
-----> 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
Est-ce en quelque sorte lié au bloc environment
?
J'ai changé task :environment
en task :remote_environment
en deploy.rb
et ça a marché.
@ozgg merci !
Commentaire le plus utile
J'ai changé
task :environment
entask :remote_environment
endeploy.rb
et ça a marché.