Capistrano v3でサーバー上のシェルコマンドを実行するには?
2023-11-19 15:24:06
質問
Capistranoの初心者ですが、CapistranoのDSLを使ってサーバー上でシェルコマンドを実行('run'、'execute'など)しようとしましたが、非推奨になったようです。機能的な同等のものを検索して探した結果、私はまだ迷っています。
現在のコードです。
desc 'Do something'
task :do_something
execute 'echo sometext'
end
出力します。
cap aborted!
undefined method `execute' for main:Object
/Users/Justin/Dropbox/xxxx/xxxx/xxxx/Capfile:45:in `block (2 levels) in <top (required)>'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/lib/capistrano/application.rb:12:in `run'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/bin/cap:3:in `<top (required)>'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `load'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `<main>'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
Tasks: TOP => deploy:do_something
どのように解決するのですか?
Capistrano v3では、コードを実行する場所を指定するために
on
をホスト名のリストで呼び出すことで、コードを実行したい場所を指定する必要があります。
task :execute_on_server do
on "[email protected]" do
execute "some_command"
end
end
ロールが設定されている場合は
roles
メソッドを使うと便利です。
role :mailserver, "[email protected]"
task :check_mail do
on roles(:mailserver) do
execute "some_command"
end
end
ここにv3のドキュメントがあります。 http://www.capistranorb.com/
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] rvm use 2.0.0 --default を実行すると、"Warning! PATH is not properly set up" と表示される。
-
[解決済み] key => "value"`と`key: "value"`のハッシュ表記に違いはありますか?
-
[解決済み] JSONファイルへの正しい書式での書き込み方法
-
[解決済み] RubyでDateTimeの時間部分を設定する
-
[解決済み] RubyでCtrl-cをキャプチャする
-
[解決済み] Rubyで文字列が正規表現にマッチするかどうかをチェックする最も速い方法?
-
[解決済み] Ruby初心者が注意すべきRuby Gotchasとは?[クローズド]
-
[解決済み] raise "foo"`と`raise Exception.new("foo")` の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン