Hi,
I must admit I'm not sure wether this issue I'm having is relative to
capistrano or moreover ruby (being a beginnner in both). But here's the
deal.
I'm currently working on a php application using mongodb driven data, and
capistrano to deploy on each and every env and server we have.
My main problem is I just can't figure out how to have compliant
deployments when it comes to our database. I've figured out fixture files,
using json, would be cool enough, using the *mongoimport* command.
Heres the snippet I've come up with :
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
>
Don 't bother telling me mongoimport won't work untill I've come up with a
way to get the collection name, I know that.
We're not there yet ;)
Could someone tell me how come I get an output with the *
puts("#{jsonfiles}")*, and not with the *puts("#{file}")* ??
Heres the output of my console.
[...]
> ** transaction: commit
> * executing `database:dbcleanup'
>
> /home/server/www/application/staging/releases/20120224112251/fixtures/staging/*.json
> * Ended
> [...]
>
Where am I wrong ?? Thanks a lot for the help, I'm pretty sure it's not
much really.
--
* You received this message because you are subscribed to the Google Groups
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/capistrano?hl=en