Sinatraアプリをherokuにデプロイしましたが、アプリには2つのrakeタスクが含まれています。
task :create_db , [:db_id , :db_name]
task :destroy_db , [:db_id, :token]
私が走るとき
heroku run rake -T
コンソールで、Herokuは次の応答を出力します。
(in /app)
rake create_db[db_id,db_name] # Creation count database task
rake destroy_db[db_id,token] # Destroy database task
しかし、私が実行すると:
heroku run rake create_db['test', 'test database']
次のエラーで応答します。
(in /app)
rake aborted!
Don't know how to build task 'create_db[test,'
/usr/local/lib/ruby/1.9.1/rake.rb:1720:in `[]'
/usr/local/lib/ruby/1.9.1/rake.rb:2040:in `invoke_task'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:1992:in `run'
/usr/local/bin/rake:31:in `<main>'
なぜこれが失敗するのかはよくわかりませんが、文字列引数に関係していると思います。上記のように、「タスク'create_db [test'をビルドする方法がわからない」と表示され、テストは文字列なしで表示されます。
このタスクをコマンドラインから実行する方法を知っていますか?