2011-03-24 35 views
11

Đường ray có lệnh hữu ích rails console, tải xuống tất cả dữ liệu cần thiết và sau đó chúng tôi có thể tương tác với dự án đường ray trong irb. Có kỹ thuật tương tự cho dự án Ruby (được xây dựng trên ngôn ngữ Ruby) không? Bằng cách lừa này tôi có thể chơi với Ruby dự án trong irb mà không cần liên quan đến việc tải thư viện, mô-đun, các lớp học, các tập tin và như vậy. Cảm ơntự động tải môi trường của dự án lên irb

Trả lời

14

Dự án của bạn phải có một tệp tải môi trường. Giả sử dự án của bạn là trong lib/project.rb sau đó chỉ cần:

$ irb -Ilib -rproject 
1

Từ một trong những dự án của tôi:

# Creates an IRB console useful for debugging experiments 
# Loads up the environment for the condition passed 
def console 
    File.open("./tmp/irb-setup.rb", 'w') do |f| 
    f.puts "# Initializes the environment for IRb." 
    f.puts "Code to initialize your project here" 
    f.puts "$: << '#{File.expand_path(".")}/'" #handle load path  
    end 
    irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb' 
    # require your code 
    libs = " -r irb/completion" 
    libs << " -r #{File.dirname(__FILE__) + "/base"}" 
    libs << " -r ./tmp/irb-setup.rb" # require the config file you just wrote 
    puts "Loading #{@options.env} environment..." 
    exec "#{irb} #{libs} --simple-prompt" 
end 

Bí quyết là bạn xây dựng các lệnh IRB để autorequire tất cả các mã mà bạn cần. Tôi cũng cần thiết lập một số cấu hình để tôi thêm phép thuật viết một tệp mà tôi yêu cầu trong IRb.

+0

Vui lòng giải thích vị trí đặt chức năng này trong dự án và cách gọi. – megas

+0

Loại phụ thuộc vào cách dự án của bạn được tổ chức. Tôi có nó một tập tin có chứa một tiện ích dòng lệnh mà làm những việc như máy phát điện, máy chủ, chạy mã vv Nhưng nếu bạn đặt trong một tập tin 'console.rb' và cuối cùng chỉ cần thêm' console' thì nó sẽ hoạt động khi bạn chạy nó với 'ruby console.rb' nó sẽ hoạt động. Bạn sẽ phải tùy chỉnh nó để phù hợp với nhu cầu của bạn, tôi đã cố gắng để chỉ ra nơi. –

0

Trong trường hợp của tôi kịch bản khởi của tôi là trong thư mục làm việc hiện tại. Dưới đây làm việc cho tôi.

irb -r ./setup.rb 
Các vấn đề liên quan