Я пытаюсь включить файл с исходным кодом при запуске irb, но irb не может его найти.
Например, скажем, я нахожусь в следующем каталоге терминала:
/dan/rubyapp/
Предположим, у меня есть файл с именем "firstapp.rb" в / dan / rubyapp /
Я запускаю irb и из командной строки irb набираю
> require "firstapp.rb"
, но файл может 'не может быть найдено.Если я наберу «Dir.pwd», он будет отображаться как
/dan/rubyapp/
Единственный способ, которым я могу получить «require» для работы, это если я включу полный путь, например, так:
> require "/dan/rubyapp/firstapp.rb"
Isчто единственный способ заставить это работать?Все учебники, которые я вижу в Интернете, просто «требуют имя_файла», поэтому я предположил, что это сработает.
вот вывод из $: в irb
ruby-1.9.2-p0 > $:
=> ["/Users/Daniel/.rvm/gems/ruby-1.9.2-p0/gems/wirble-0.1.3/bin",
"/Users/Daniel/.rvm/gems/ruby-1.9.2-p0/gems/wirble-0.1.3/lib",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby/1.9.1",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.4.0",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/site_ruby",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby/1.9.1",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.4.0",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/vendor_ruby",
"/Users/Daniel/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1",
"/Users/Daniel/.rvm/rubies/ruby-
1.9.2-p0/lib/ruby/1.9.1/x86_64-darwin10.4.0"]