def load_lib
path = File.join(File.dirname(__FILE__), 'lib')
failures = []
Dir.glob("#{path}/**/*.rb").each { |file|
puts "loading: #{file} ... "
}
end
スクリプトがあります。個々の行を個別に入力すると、load_lib
関数が利用でき、正常に動作します。私は一つの大きな塊(Ubuntuのターミナル、ShのCtrlキーC)にIRBに貼り付けたときにしかし、それはDir.glob(...
ラインでフリークアウトし、これを示していますスクリプトに貼り付けると、irbが時々フリックアウトしますか?
Display all 931 possibilities? (y or n)
!
!=
!~
<=>
.... [dozens of lines in this vein]
、その後方法は全く作成されません。ここで
は私が一度に一つの行に貼り付けたときに(成功を)何が起こるかです:
>> 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
はそれらがに貼り付けされている場合、IRBが好きではない[]
または{}
についての何かはありますか?
irbがあなたにエラーを起こす可能性のある別の方法http://stackoverflow.com/questions/39269032/why-rails-can-use-if-as-hash-key-but-not-in-ruby/ 39271791#39271791 – lulalala