def load_lib
path = File.join(File.dirname(__FILE__), 'lib')
failures = []
Dir.glob("#{path}/**/*.rb").each { |file|
puts "loading: #{file} ... "
}
end
Có tập lệnh. Khi tôi đặt từng dòng riêng lẻ, chức năng load_lib
khả dụng và hoạt động tốt. Nhưng khi tôi dán nó vào IRB trong một đoạn lớn (terminal Ubuntu, Sh Ctrl C) nó freaks ra tại dòng Dir.glob(...
và thấy điều này:Tại sao đôi khi tôi không thích thú khi tôi dán một tập lệnh?
Display all 931 possibilities? (y or n)
!
!=
!~
<=>
.... [dozens of lines in this vein]
và sau đó phương pháp này không được tạo ra ở tất cả.
Dưới đây là những gì xảy ra (thành công) khi tôi dán nó vào một dòng tại một thời điểm:
>> def load_lib
>> path = File.join(File.dirname(__FILE__), 'lib')
>> failures = []
>> Dir.glob("#{path}/**/*.rb").each { |file|
?> puts file
>> }
>> end
=> nil
>> load_lib
./lib/alpha_processor.rb
./lib/development_mail_interceptor.rb
./lib/service_processors/beta_processor.rb
Có điều gì đó về []
hoặc {}
rằng IRB không thích khi họ đang dán vào?
Một cách khác mà irb có thể gây lỗi cho bạn http://stackoverflow.com/questions/39269032/why-rails-can-use-if-as-hash-key-but-not-in-ruby/ 39271791 # 39271791 – lulalala