Đườ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
11
A
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
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
- 1. Tải dự án của tôi lên github
- 2. Biến môi trường Xcode cho các dự án con
- 3. Visual Studio 2012 cho biết tệp dự án của dự án trang web được chỉnh sửa bên ngoài môi trường
- 4. Tải dự án lên GitHub từ Visual Studio 2010
- 5. Tải lên tệp tự động jQuery
- 6. Cách tự động thiết lập môi trường phát triển?
- 7. Cách tự động lấy đối tượng Môi trường Mùa xuân
- 8. Sử dụng biến môi trường trong tệp dự án Eclipse PyDev
- 9. Làm cách nào để tải lên phiên bản mới của dự án của tôi lên SVN (nhật thực)?
- 10. Tương tự IRB của python -i
- 11. Có thể đăng ký các biến môi trường trong dự án Setup Wizard không?
- 12. Sử dụng các đoạn web (API Servlet 3.0) trong môi trường dự án lớn
- 13. Xác định đường dẫn dự án trong một giải pháp thông qua Macro/Biến môi trường
- 14. Đặt biến môi trường gỡ lỗi/chạy trong dự án Visual Studio 2010 C#?
- 15. Intellij "Tự động thực hiện dự án" tai họa
- 16. Cách tốt nhất để cho phép mọi người tải tệp lên trong môi trường cân bằng tải AWS là gì?
- 17. Cấu hình dự án dịch vụ đám mây Azure (.csdef và .cscfg) trong nhiều môi trường
- 18. Các biến môi trường trong một dự án Visual Studio C++ được đặt ở đâu?
- 19. Sử dụng nguồn() trong vòng lặp để tự động tải lên các chức năng của tôi?
- 20. Làm cách nào để cập nhật biến môi trường trong dự án triển khai Visual Studio
- 21. Mối quan hệ giữa môi trường và dự án trong virtualenvwrapper là gì?
- 22. Tải biến môi trường trước khi thực hiện
- 23. Tải lên AppEngine BlobStore không thành công với yêu cầu hoạt động trong Môi trường phát triển
- 24. Tự động thêm đơn vị vào dự án
- 25. Tự động xây dựng dự án Delphi 2010 với MSBuild
- 26. Có thể tự động tạo các dự án Xcode không?
- 27. IDE IDE của Eric4 - tự động lưu và khởi động kịch bản/dự án nhanh, chạy
- 28. Cách đặt tùy chọn tự động tải lên tệp Jquery Tải lên
- 29. Làm thế nào để tải lên dự án với mercurial trên googlecode?
- 30. Symfony2 dev môi trường không xóa bộ nhớ cache tự động
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
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. –