2012-01-31 34 views
5

Khi tôi chạy các ứng dụng đường ray, tôi nhận được lỗi sau:không xác định địa phương biến hay phương thức `config' cho chính: Object - ray

undefined local variable or method "config" for main:Object

Làm thế nào tôi có thể giải quyết nó?

+0

đây có phải là hiển thị trong giao diện điều khiển, hoặc một bản ghi? Vui lòng đăng toàn bộ backtrace. Cũng đăng mã mà backtrace chỉ cho bạn. –

+2

Tôi không biết gì về Ruby on Rails, nhưng tôi biết đủ về lập trình để biết rằng các câu hỏi lập trình tốt nên bao gồm mã. –

Trả lời

5

Tôi đoán là bạn đã tìm thấy một số ví dụ mã từ một phiên bản cũ hơn của đường ray, được gọi cho bạn để đặt một config.gem * trong tệp environment.rb của bạn. Để khắc phục điều này, hãy thêm yêu cầu gem vào gemfile của bạn.

+0

Chỉ có vấn đề này, cảm ơn câu trả lời! – BWStearns

1

trong tệp enviroment.rb của bạn, cắt bất kỳ dòng nào bắt đầu bằng cấu hình và dán vào production.rb/development.rb/test.rb của bạn.

Đây là những gì phù hợp với tôi khi tôi gặp sự cố tương tự.

0

Tôi gặp sự cố này khi ứng dụng đã được nâng cấp từ Rails 2 lên Rails 3. Nó hoạt động trong phát triển nhưng tôi gặp lỗi này khi chạy ở chế độ sản xuất lần đầu tiên vì config/environments/production.rb chứa các dòng Rails 2 kiểu như:

config.cache_classes = true 

đồi khế, đồi cần chuyển đổi để Rails 3 phong cách:

<<NameOfYourApp>>::Application.configure do 

    config.cache_classes = true 
end 
Các vấn đề liên quan