"Vấn đề" không phải đến từ bản thân CommunityEngine mà là do plugin 'động cơ' bên dưới ( http:// github .com / lazyatom / engine ).
xem mã nguồn của boot.rb trong plugin công cụ chúng ta có thể thấy rằng nó chỉ kiểm tra các trường Rails ::VERSION tiêu chuẩn, vì vậy vấn đề cũng không ở đó.
Bây giờ, khi bạn tạo ứng dụng rails, ứng dụng đó được gắn với phiên bản cụ thể mà bạn đã sử dụng khi bạn tạo ứng dụng rails lần đầu tiên . Chỉ cần có đường ray 2.1.1 / 2 gem trên hệ thống của bạn không có nghĩa là chúng sẽ tự động được sử dụng.
Để kiểm tra chính ứng dụng rails thực tế của bạn, hãy xem config/environment.rb
tệp trong ứng dụng rails của bạn. Bạn sẽ thấy một cái gì đó như thế này:
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.1.0' unless defined? RAILS_GEM_VERSION
Nếu nó nhỏ hơn 2.1.1, thì bạn sẽ cần phải nâng cấp ứng dụng rails của mình.
Điều này khá đơn giản:
- Thay đổi
RAILS_GEM_VERSION
chuỗi trongconfig/environment.rb
đến 2.1.1 hoặc lớn hơn - chạy
rake rails:upgrade
Hy vọng rằng điều này giải quyết được vấn đề của bạn :-)