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