rake タスクに引数を渡して、別のスキーマで rake タスクを実行するにはどうすればよいですか? たとえば、次のような rake コードがあります。
namespace :update_persons_table do
task :import => :environment do
config = Rails.configuration.database_configuration
ActiveRecord::Base.connection.schema_search_path = "my, public, data_master_reports"
# do stuff make updates to table....
end
end
この rake タスクをコマンド ラインから次のように呼び出します。
RAILS_ENV='production' rake update_persons_table:import
ところで、私が使用している上記の RAILS_ENV 呼び出しは:environment do
、2 行目で使用しているステートメントと関係がありますか? 私のdatabase.ymlファイルにはproduction:
データベースエントリがあるためです。このための配管全体がどのように機能するかを理解しようとしています。この rake タスクは、データベース内のテーブルを更新します。しかし、別のデータベースの別のクローンテーブルで呼び出すことができるようにしたいと考えています。コマンドラインでパラメーターを渡すことで、どうすればそれを行うことができますか?