after a first successful deployment of a standard Rails app with
mongrel_clusters (yes.. I am happu) I am working on the second phase
of my training journey :  databases & migration

I am trying to run a recipe generating the production database.yml
file :

but I am in trouble !  I wrote in my deploy.rb
...
after "deploy:update", :production_database_yml
...
task :production_database_yml, :roles => :app do
  require "yaml"
  set :production_database_password, proc
{ Capistrano::CLI.password_prompt("Production database remote
Password : ") }

  buffer = YAML::load_file("#{release_path}/config/
database.yml.template")
  # get ride of uneeded configurations
  buffer.delete('test')
  buffer.delete('development')

  # Populate production element
  buffer['production']['adapter'] = "mysql"
  buffer['production']['database'] = "myapp_production"
  buffer['production']['username'] = "myself"
  buffer['production']['password'] = production_database_password

  put YAML::dump(buffer), "#{release_path}/config/database.yml", :mode
=> 0664
end
_____

but when I run the cap deploy:update, I get an error on my server

  * executing `production_database_yml'
/usr/local/lib/ruby/1.8/yaml.rb:143:in `initialize': No such file or
directory - /var/rails/aelmat.net/myapp/releases/20071204215012/config/
database.yml.template (Errno::ENOENT)

the file exists on the server ( I double-checked it..), is the
YAML::load_file reading from the local server ? or anything else get
wrong  ?

thanks for your help !!

kad






--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to