I have two Rake tasks under the same namespace like following:
namespace :db do
  task :first_task => :environment do
         server_name='myserver'
         connect_to(server_name)
  end
  task :second_task => :environment do
          server_name='myserver'
          do_something_with(server_name)
  end
end
As you see, both tasks are under the same namespace and both tasks use server_name='myserver' constant variable. 
It really looks ugly to define the server_name variable twice under the same namespace, how can I have one place defining this variable so both tasks can use it?  
Rake allows you to define a list of other tasks that must run before the current task.
Go to Websites & Domains and click Ruby. After gems installation you can try to run a Rake task by clicking Run rake task. In the opened dialog, you can provide some parameters and click OK - this will be equivalent to running the rake utility with the specified parameters in the command line.
Try this:
namespace :db do
  server_name='myserver'
  task :first_task => :environment do
    connect_to(server_name)
  end
  task :second_task => :environment do
    do_something_with(server_name)
  end
end
Namespaces have access to variables declared before their scope.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With