3

Sinatra アプリの Rakefile に含まれる rake タスク (migrate) を実行したいと考えています。Mina を使用して展開しています。rake migrateサーバーまたは開発で実行するとうまく機能しますが、Mina にタスクを実行させることができません。

私の現在のデプロイは次のようになりますconfig/deploy.rb

task :deploy => :environment do
  deploy do
    # Put things that will set up an empty directory into a fully set-up
    # instance of your project.
    invoke :'git:clone'
    invoke :'deploy:link_shared_paths'

     to :launch do
      queue "sudo /opt/nginx/sbin/nginx -s reload"
    end
  end
end

deploy ブロック内と launch ブロック内の両方を試しましたが、常に文句をqueue "rake migrate"言いますqueue "#{rake} migrate"bash: command not found

4

2 に答える 2

5

Mina では、sshレーキを実行するために使用するのはあまりスマートな動きではありません。

mina 'rake[rake_taks:taks_whatever_you_write]' on= environment

それのほうがいい。

于 2016-08-17T03:55:51.357 に答える