Thursday, February 3, 2011

How do I start IRB console from a rake task?

Programmer Question

I'm trying to write a rake task that will set up an environment mirroring my project.



task :environment do 
require 'rubygems'
require 'sequel'
# require 'my_projects_special_files'
end

task :foo => [:environment] do
require 'irb'
IRB.start
end


Leads to irb complaining that "foo" doesn't exist (the name of the task)




10:28:01:irb_test >> rake foo --trace
(in /Users/mwlang/projects/personal/rake/irb_test)
** Invoke foo (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute foo
rake aborted!
No such file or directory - foo
/opt/local/lib/ruby/1.8/irb/input-method.rb:68:in `initialize'
/opt/local/lib/ruby/1.8/irb/input-method.rb:68:in `open'
/opt/local/lib/ruby/1.8/irb/input-method.rb:68:in `initialize'
/opt/local/lib/ruby/1.8/irb/context.rb:80:in `new'
/opt/local/lib/ruby/1.8/irb/context.rb:80:in `initialize'
/opt/local/lib/ruby/1.8/irb.rb:92:in `new'
/opt/local/lib/ruby/1.8/irb.rb:92:in `initialize'
/opt/local/lib/ruby/1.8/irb.rb:57:in `new'
/opt/local/lib/ruby/1.8/irb.rb:57:in `start'
/Users/mwlang/projects/personal/rake/irb_test/Rakefile:9


Find the answer here

No comments:

Post a Comment

LinkWithin

Related Posts with Thumbnails