Tôi đang cố gắng bao gồm tệp mã nguồn khi tôi chạy irb nhưng irb không thể tìm thấy nó.Đường ray irb thư mục mặc định
Ví dụ, nói rằng tôi đang ở thư mục sau trong terminal:
/dan/rubyapp/
Giả sử tôi có một file có tên "firstapp.rb" trong/dan/rubyapp/
tôi khởi động IRB và từ dấu nhắc irb tôi nhập
> require "firstapp.rb"
nhưng không thể tìm thấy tệp. Nếu tôi gõ "Dir.pwd" nó cho thấy là
/dan/rubyapp/
Cách duy nhất tôi có thể nhận được "yêu cầu" để làm việc được nếu tôi bao gồm đường dẫn đầy đủ như vậy
> require "/dan/rubyapp/firstapp.rb"
Đó có phải là cách duy nhất Tôi có thể làm việc này? Tất cả các hướng dẫn tôi thấy trực tuyến chỉ đơn giản là làm "yêu cầu file_name" vì vậy tôi giả định nó sẽ làm việc.
đây là sản phẩm từ $: tại 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"]
đang làm" $ LOAD_PATH << '.' "trong myirbrc cách tốt nhất để làm điều này? – iljkj
Vì vậy, không có trong đó? Bạn có thể hiển thị kết quả của bạn từ p $: – Ash
Xin lỗi, Tôi đã phải tự thêm nó vào tập tin .irbc của tôi thông qua "$ LOAD_PATH << '.'" .Tôi sẽ đăng những gì $ của tôi: trông giống như trước khi thêm nó trong một chỉnh sửa Câu hỏi của tôi: – iljkj