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ó?
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ó?
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.
Chỉ có vấn đề này, cảm ơn câu trả lời! – BWStearns
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ự.
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
đâ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. –
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ã. –