2013-08-04 32 views
10

Tôi có ứng dụng 4 thanh ray sử dụng CKeditor. Trong chế độ dev nó hoạt động tốt nhưng trong sản xuất ckeditor không apear và có một không gian trống tại vị trí của textarea.Không thể xem CKeditor trong sản xuất

Theo các bản ghi, tập tin sau đây là mất tích:

ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js") 

Và nếu tôi hành tiền biên dịch tài sản tôi có thể xem các tập tin sau đây được tạo ra:

public/assets/ckeditor/styles-65fee53acf063b3d207bc00b4f7ce0d5.js 

Đây là dòng ckeditor của tôi application.rb:

config.assets.precompile += Ckeditor.assets 

Có vẻ như đó là tệp CKeditor muốn nhưng đó là không tìm kiếm cái biên dịch trước. Lam sao tôi co thể sửa no?

+0

Bất kỳ may mắn với sửa chữa này? – szaman

+0

Bạn đã tìm thấy giải pháp chưa? Chạy vào cùng một vấn đề, cho dù tôi sử dụng đá quý hoặc tải xuống javascript trực tiếp. – Rudi

+0

Vấn đề tương tự ở đây .. – Philip

Trả lời

3

tôi đã biên soạn trước tài sản của mình và đẩy repo của tôi lên máy chủ sản xuất và gặp lỗi tương tự. Và ckeditor không tải.

Sau đây làm việc cho tôi:

1) Theo config> môi trường> tập tin productio.rb có một dòng config.assets.compile = false

i thay đổi false thành true và đẩy mã để trang web sản xuất. Ngưng và bắt đầu kỳ lân. Điều đó đã làm các trick bây giờ ckeditor đang tải.

hy vọng sẽ hữu ích.

+0

Đây là những gì làm việc cho tôi. – ddonche

0

Xác định ckeditor BasePath trong phần <head> file application.html.erb của tôi cố định vấn đề của tôi

<script type="text/javascript"> 
var CKEDITOR_BASEPATH = '/assets/ckeditor/'; 
</script> 
0

tôi đã cùng một vấn đề, tôi đã bao gồm config.assets.compile = công việc đúng sự thật và đã không hề ...

Cuối cùng tôi đã cào

rake assets:precompile 

từ giao diện điều khiển.

Nếu bạn đang tải hình ảnh trực tiếp lên AWS S3, bạn cần phải nhận xét bộ khởi tạo sóng mang hoặc bộ kẹp giấy trong khi biên dịch trước.

Sau đó, đẩy nó vào sản xuất và hoạt động tốt!

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