Mina: Deploy ne fonctionne plus depuis la version 1.2.0

Créé le 29 sept. 2017  ·  6Commentaires  ·  Source: mina-deploy/mina

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.

Commentaire le plus utile

J'ai changé task :environment en task :remote_environment en deploy.rb et ça a marché.

Tous les 6 commentaires

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 !

Cette page vous a été utile?
0 / 5 - 0 notes