namespace :database do
desc "Load 'em fixtures"
task :dbcleanup do
set :database_name, "application"
set :fixtures_directory, "#{current_release}/fixtures/#{stage}"
set :mongo_import, "mongoimport -d #{database_name} -c foo"
jsonfiles = File.join("#{fixtures_directory}", "*.json")
puts("#{jsonfiles}")
files = File.join("#{fixtures_directory}","**","*.json")
Dir.glob(files).each do |file|
puts("#{file}")
end
logger.debug "Ended"
end
end
[...]
** transaction: commit
* executing `database:dbcleanup'
/home/server/www/application/staging/releases/20120224112251/fixtures/staging/*.json
* Ended
[...]
--
* You received this message because you are subscribed to the Google Groups "Capistrano" group.
* To post to this group, send email to capis...@googlegroups.com
* To unsubscribe from this group, send email to capistrano+...@googlegroups.com For more options, visit this group at http://groups.google.com/group/capistrano?hl=en
, :roles => :app
like in the example below ?
Or am I missing something crucial here ?
Also, here's an example of what I'm trying to do precisely
namespace :database do
desc "Load 'em fixtures"
task :dbcleanup, :roles => :web do
set :database_name, "dbname"
set :fixtures_directory, "#{current_release}/fixtures/#{stage}"
set :mongo_import, "mongoimport -d #{database_name} -c #{file}"
jsonfiles = File.join("#{fixtures_directory}", "*.json")
puts("#{jsonfiles}")
files = File.join("#{fixtures_directory}","**","*.json")
Dir.glob(files).each do |file|
run "#{mongo_import}"
end
logger.debug "Ended"
end
end--
File.join("#{fixtures_directory}", "*.json")
File.join("#{fixtures_directory}","**","*.json)
File.join("#{fixtures_directory}","**","*.json) ==File.join(fixtures_directory,"**","*.json)
jsonfiles = File.join("#{fixtures_directory}", "*.json")
puts("#{jsonfiles}")
set :mongo_import, "mongoimport -d #{database_name} -c #{file}"
set :mongo_import, "mongoimport -d #{database_name} -c $(find #{fixtures_directory} -name *.json)"
set :fixtures_directory, "#{current_release}/fixtures/#{stage}"
run "#{mongo_import}", :once => true
--
set :mongo_import, "mongoimport -d #{database_name} -c $(find #{fixtures_directory} -name *.json)"