Tôi đang cố gắng viết một công việc cào sẽ thiết lập một môi trường phản chiếu dự án của tôi.Làm cách nào để bắt đầu bàn điều khiển IRB từ một tác vụ cào?
task :environment do
require 'rubygems'
require 'sequel'
# require 'my_projects_special_files'
end
task :foo => [:environment] do
require 'irb'
IRB.start
end
Dẫn đến IRB phàn nàn rằng "foo" không tồn tại (tên của nhiệm vụ)
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
Đó thực sự là vấn đề! Cảm ơn bạn đã trả lời –
Cảm ơn bạn! @MichaelLang bạn nên chấp nhận câu trả lời này rồi. –
Có một cách đơn giản hơn để thực hiện việc này trong Ruby 2.4.0; xem câu trả lời của tôi –