lib/dynamoid/tasks/database.rake in dynamoid-1.3.1 vs lib/dynamoid/tasks/database.rake in dynamoid-1.3.2
- old
+ new
@@ -1,15 +1,14 @@
require 'dynamoid'
require 'dynamoid/tasks/database'
-MODELS = File.join(Rails.root, "app/models")
+MODELS ||= File.join(Rails.root, "app/models")
-Dir[ File.join(MODELS, "*.rb") ].sort.each { |file| require file }
-
-
namespace :dynamoid do
desc "Creates DynamoDB tables, one for each of your Dynamoid models - does not modify pre-existing tables"
task :create_tables => :environment do
+ # Load models so Dynamoid will be able to discover tables expected.
+ Dir[ File.join(MODELS, "*.rb") ].sort.each { |file| require file }
tables = Dynamoid::Tasks::Database.create_tables
result = tables[:created].map{ |c| "#{c} created" } + tables[:existing].map{ |e| "#{e} already exists" }
result.sort.each{ |r| puts r }
end