2011-08-19 21 views

Trả lời

10

Kiểm tra xem bạn có đá quý cài đặt gem list Nếu không, cài đặt như bình thường gem install whatever hoặc nếu bạn muốn có một phiên bản cụ thể gem install whatever -v 1.2.3 Hoặc nếu bạn có bundler trong dự án của bạn (ví dụ Rails), nó chỉ là bundle install

Nếu bạn có tất cả các đá quý, thì đây có thể là một tệp cục bộ và có thể bạn đến từ phiên bản Ruby < 1.9, bạn cần sửa chữa $LOAD_PATH (điều này phụ thuộc vào quá nhiều yếu tố để tôi giải thích tại đây), hoặc chỉ định đầy đủ đường dẫn đến tệp bạn muốn File.dirname(__FILE__) + '/myapp'

Nếu không, bạn cần cung cấp biết thêm thông tin, giống như phiên bản bạn đã từng chạy, số myapp là gì và nó liên quan đến tệp của bạn ở đâu.

+0

Hi, tôi nghĩ rằng nó điểm 2, danh sách đá quý của tôi là tốt, tôi đến từ ruby trên mac osx 1.8.7 cài đặt rvm vào ổ đĩa nhà của tôi sau đó rvm cài đặt ruby ​​1.9.2. làm thế nào để tôi sửa chữa đường dẫn tải của tôi, là trong hồ sơ của tôi hoặc trong các tập tin mà cung cấp cho các lỗi đó là custom_require ?? – user901790

+0

Đường dẫn tải của bạn sẽ khác nhau đối với mọi ứng dụng. Rubygems đã quản lý đường dẫn tải cho đá quý của bạn, vì vậy tôi sẽ giả sử myapp là một tệp cục bộ mà bạn muốn yêu cầu tương đối với tệp mà nó đang được yêu cầu từ đó. Trong trường hợp này, bạn có thể thực hiện 'require File.dirname (__ FILE__) + '/ myapp'' (giả sử chúng nằm trong cùng một thư mục). Hoặc bạn có thể thêm thư mục gốc của ứng dụng vào đường dẫn tải, một cái gì đó như thế này '$ LOAD_PATH.unshift File.dirname (__ FILE __)' (giả sử tệp này nằm trong thư mục gốc và tệp đầu tiên được tải), sau đó yêu cầu tất cả các tệp của bạn liên quan đến gốc. –

+0

xin lỗi joshua, tôi mới dùng osx, tôi thêm đường dẫn tệp vào đâu? hãy để tôi cung cấp cho bạn một số bối cảnh, mongoblog là dự án, bên trong của nó im chạy rackup config.ru mà ra mắt myapp.rb. tôi có yêu cầu file.dirname trong tệp config.ru hoặc myapp.rb không? – user901790

0

Trong trường hợp của tôi đó là vấn đề rvm, tôi đã sử dụng rvm 1.9 khi tôi thay đổi nó thành 1.8, di chuyển làm việc.

sử dụng rvm 1.8

0

Trong trường hợp của tôi, tôi đã chuyển sang Cygwin64. Tên thư mục Cygwin đã thay đổi và Ruby nâng cấp lên 1.9. Sau khi tôi đã sửa tên thư mục Cygwin, giải pháp thứ hai đã hoạt động. Hoặc ít nhất là lừa bóng qua vấn đề này:

đòi hỏi File.dirname (FILE) + '/myapp.rb'

Các vấn đề liên quan