Mina: Deploy funktioniert seit Version 1.2.0 nicht mehr

Erstellt am 29. Sept. 2017  ·  6Kommentare  ·  Quelle: mina-deploy/mina

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.

Hilfreichster Kommentar

Ich habe task :environment in deploy.rb $#$ in task :remote_environment geändert und es hat funktioniert.

Alle 6 Kommentare

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!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Ilya-Kuchaev picture Ilya-Kuchaev  ·  4Kommentare

davidhq picture davidhq  ·  10Kommentare

Bilge picture Bilge  ·  9Kommentare

jmuheim picture jmuheim  ·  5Kommentare

Epigene picture Epigene  ·  4Kommentare