2013-07-14 28 views
8

Tôi đang sử dụng CKEditor gem. cấu hình của tôi cho application.jsroutes.rb là như sau:Vấn đề đá quý Ckeditor với chế độ sản xuất

# application.js 
//= require ckeditor/init 

# routes.rb 
mount Ckeditor::Engine => '/ckeditor' 

Các đá quý hoạt động tốt trong chế độ phát triển, nhưng khi chuyển sang chế độ sản xuất, tôi đã nhận lỗi 404 khi trình duyệt yêu cầu js và các file css trong thư mục ckeditor :

GET http://mydomain/assets/ckeditor/config.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/skins/moono/editor.css?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/lang/vi.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/styles.js?t=D2LI 404 (Not Found) 

Vui lòng giúp tôi khắc phục cấu hình tuyến đường ckeditor của mình. Cảm ơn bạn trước.

Trả lời

8

Bạn sẽ cần phải rõ ràng Rails trực tiếp đến tiền biên dịch tài sản ckeditor của bạn trong sản xuất:

# config/application.rb 
config.assets.precompile += Ckeditor.assets 

Sau đó, trong môi trường sản xuất của bạn, buộc một tiền biên dịch:

rake assets:precompile:all 
2

Trong trường hợp của tôi, tôi đã sử dụng Rails 4 và triển khai cho Heroku. Tôi tìm thấy tôi đã phải biên dịch trước các tài sản cục bộ đầu tiên, sau đó cam kết các thư mục /public/assets/ckeditor và triển khai. Làm việc sau đó, mặc dù tôi không thực sự ưa thích giải pháp này.

1

Chỉ cần nâng cấp đá quý ckeditor lên phiên bản mới nhất (~> 4.1.0) trong trường hợp nếu bạn đang sử dụng Rails 4.

kiểm tra nhiều cập nhật ở đây https://github.com/galetahub/ckeditor

2

tôi đã có một số rắc rối với chỉ các tập tin lang không được tìm thấy trong Rails 5.

Tôi phải làm điều này để làm cho nó hoạt động ->Rails.application.config.assets.precompile += %w(ckeditor/* ckeditor/lang/*) trong assets.rb.

Tôi không biết tại sao khai báo đầu tiên không chỉ bao gồm thư mục lang ở nơi đầu tiên (nó hoạt động cho các thư mục bộ điều hợp, plugin và giao diện người dùng). Lỗi có thể?

+1

bạn có thể thử điều này: Rails.application.config.assets.precompile + =% w (ckeditor/**/*) –

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