つまり、コンソールからCapistranoレシピのパラメーターを取得したいので、Googleを調べた後、次のことを思いつきました。
task :set_repo do
set :repository, "git@github.com:#{configuration[:repo]}/MyApp.git"
set :scm_user, configuration[:repo]
end
タスクを実行しようとすると、構成ハッシュの「メソッドがありません」というエラーが発生します。そして、Googleでもう一度検索した後、Capistranoから構成をロードする必要があることがわかったので、次のコードを追加しました。
configuration = Capistrano::Configuration.respond_to?(:instance) ?
Capistrano::Configuration.instance(true) :
Capistrano.configuration(:must_exist)
しかし、それは「Capistranoレシピ内からこのファイルを要求してください」というメッセージとともにLoadErrorをスローします。capistrano / configurationモジュールを要求しようとしましたが、同じエラーが発生し続けます。
どんな助けでも大歓迎です。