2011-08-04 33 views
5

Vì vậy, tôi chỉ cố gắng cài đặt ckeditor trong đường ray, tuy nhiên nó không giống như làm việc của nó.Rails 3.1 ckeditor

Đây là những gì tôi đã làm

thêm những dòng này để gemfile tôi

gem "ckeditor", "~> 3.6.0" 
gem "paperclip" 

Sau đó gói cài đặt và chạy

rails generate ckeditor:install 
rails generate ckeditor:models --orm=active_record 

Added tập tin này tom config/application.rb

config.autoload_paths += %W(#{config.root}/app/models/ckeditor) 

Và sau đó tôi đã thử mã này:

<%= javascript_include_tag :ckeditor %> 
cktext_area_tag("test_area", "Ckeditor is the best") 
cktext_area_tag("content", "Ckeditor", :input_html => {:cols => 10, :rows => 20}, :toolbar => 'Easy') 

Tuy nhiên, tất cả những gì tôi nhận được là hai văn bản không có khả năng chỉnh sửa. Họ trông giống như textareas bình thường và tất cả những gì tôi có thể làm là xóa và thêm văn bản.

Tôi đang làm gì sai?

Trả lời

1

Điều này hoạt động giống như một sự quyến rũ, chỉ cần thử nghiệm nó trên đường ray 3.1.rc6. Ngoài ra hãy thận trọng với đá quý bạn đang sử dụng. Tính đến thời điểm của bài viết này, đá quý oficial đã không hoạt động và đang chờ đợi một yêu cầu kéo, vì vậy hãy chắc chắn sử dụng phiên bản của đá quý fxposter trong gemfile của bạn.

https://github.com/fxposter/rails_3_1_with_ckeditor_and_carrierwave

+0

Không làm việc cho tôi trong đường ray 3.2, ckeditor javascript được tải, nhưng vùng văn bản không được thay thế. – lyuba

+0

Làm việc cho tôi sau khi sao chép nội dung công khai/javascript/ckeditor từ đá quý của fxposter theo cách thủ công. – lyuba

1

Tôi đã thiết lập tương tự như bạn và cùng một vấn đề. Với ứng dụng ví dụ của jalagrange như một so sánh với tôi, tôi cuối cùng đã tìm thấy vấn đề trong development.rb. Tôi đã phải xóa dòng này:

config.assets.debug = true 

Nó đã làm việc cho tôi sau đó.

1

Tôi gặp sự cố tương tự khi tôi thiết lập nó một lúc trước. Tôi đã từ bỏ trên đá quý cuối cùng. Vấn đề đã được ckeditor để cư xử trong đường ống tài sản, nhưng tôi đã có kết quả hỗn hợp tùy thuộc vào trình duyệt (tất nhiên IE là vấn đề). Dưới đây là những gì đã làm việc cho tôi:

Tải xuống gói ckeditor từ trang web của họ và đăng nhập vào công khai/ckeditor.

Sau đó, hãy bao gồm trực tiếp các tệp javascript.

<%= javascript_include_tag "/ckeditor/ckeditor" %> 
<%= javascript_include_tag "/ckeditor/adapters/jquery" %> 

Không chính xác thanh lịch, nhưng nó đã hoạt động và chưa phải chạm vào nó.

1

BƯỚC 1: Thêm gem 'paperclip'gem "ckeditor" vào gemfile của bạn.

BƯỚC 2: Cài đặt gói.

BƯỚC 3:rails generate ckeditor:install --orm=active_record --backend=paperclip

Bước 4: Nơi config.autoload_paths += %W(#{config.root}/app/models/ckeditor) in application.rb

BƯỚC 5: Nơi mount Ckeditor::Engine => "/ckeditor" nếu không có mặt đã và chạy db:migrate

Bước 6: mở application.html.erb và đặt số này <%= javascript_include_tag 'ckeditor/ckeditor.js' %> vào anh ấy ader.

Bước 7: Nơi này ở chân trang (trên thẻ nội dung) trong application.html.erb

<script type="text/javascript">$(document).ready(function() { 
    if ($('textarea').length > 0) { 
     var data = $('textarea'); 
     $.each(data, function(i) { 
      CKEDITOR.replace(data[i].id); 
     }); 
    } 
});</script> 

Bước 8: Khởi động lại WEBrick SERVER. Vậy đó.