2011-08-04 16 views
5

Po prostu próbowałem zainstalować cededitora w szynach, jednak nie wygląda na to, że działa.Rails 3.1 ckeditor

Oto co zrobiłem

dodaje te linie do mojego gemfile

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

Następnie Dołączone zainstalowanego i pobiegł

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

Dodany plik ten tom config/application.rb

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

I wtedy wypróbować ten kod:

<%= 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') 

Jednak wszystko jestem coraz to dwa pola tekstowe, które nie mają żadnej możliwości edycji. Wyglądają jak normalne teksty i wszystko, co mogę zrobić, to wymazać i dodać tekst.

Co robię źle?

Odpowiedz

1

Działa to jak czar, po prostu przetestowano go na szynach 3.1.rc6. Bądź też ostrożny z klejnotem, którego używasz. Począwszy od tego posta, oficjalny klejnot nie działał i czekał na żądanie ściągnięcia, więc upewnij się, że używasz wersji gema fxposter w twoim gemfile.

https://github.com/fxposter/rails_3_1_with_ckeditor_and_carrierwave

+0

Nie działa dla mnie w szynach 3.2, ckeditor javascript jest ładowany, ale textarea nie jest zamieniany. – lyuba

+0

Pracowałem dla mnie po ręcznym skopiowaniu zawartości public/javascript/ckeditor z klejnotu fxposter. – lyuba

1

miałem taką samą konfigurację jak ty i ten sam problem. Z przykładową aplikacją jalagrange jako porównaniem do mojej, ostatecznie znalazłem problem w development.rb. Musiałem usunąć tę linię:

config.assets.debug = true 

Zrobiłem to dla mnie później.

1

Miałem podobny problem, gdy ustawiałem go jakiś czas temu. W końcu zrezygnowałem z klejnotu. Problem polegał na tym, że cKeditor zachowywał się w potoku aktywów, ale miałem mieszane wyniki w zależności od przeglądarki (oczywiście IE było problemem). Oto, co działało dla mnie:

Pobierz pakiet ckeditor ze swojej strony i upuść do publicznego/cedenta.

Następnie bezpośrednio dołącz pliki javascript.

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

Niezupełnie elegancki, ale zadziałał i od tego czasu nie musiał go dotykać.

1

KROK 1: Dodaj gem 'paperclip' i gem "ckeditor" w swoim gemfile.

KROK 2: Instalacja pakietu.

KROK 3:rails generate ckeditor:install --orm=active_record --backend=paperclip

KROK 4: Place config.autoload_paths += %W(#{config.root}/app/models/ckeditor) in application.rb

KROK 5: Place mount Ckeditor::Engine => "/ckeditor" jeśli nie stwarza już i uruchomić db:migrate

Krok 6: Otwórz application.html.erb i umieść w nim <%= javascript_include_tag 'ckeditor/ckeditor.js' %> ader.

Etap 7: to miejsce w stopce (powyżej znacznika ciała) w 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> 

Etap 8: ponownie uruchomić serwer WEBrick. To wszystko.