Использование CKeditor в ROR - PullRequest
       28

Использование CKeditor в ROR

0 голосов
/ 08 декабря 2011

Я хочу использовать свой сконфигурированный ckeditor в моем приложении ror,

Я скачал свой ckeditor из

http://ckeditor.com/download (.tar.gz)

, а затем сконфигурировал его, отредактировав ckeditor.pack (добавив только те,плагин, который мне нужен) затем скомпилировал его с помощью команды:

java -jar ckpackager.jar ckeditor.pack

Затем я проверил запуск моего ckeditor, и он отлично работает.

тогда как указано в этом посте:

http://ferric.net/articles/2009/09/07/ckeditor-3-0-and-rails/

Я скопировал свой каталог ckeditor в RAILS_ROOT / public / javascripts и отредактировал мой файл RAILS_ROOT / app / views / layouts / application.html.erb в:

<!DOCTYPE html>
<html>
<head>
  <title>Reader</title>
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>
  <%= javascript_include_tag 'ckeditor/ckeditor.js' %>
  <%= csrf_meta_tags %>
<script type="text/javascript">
  $(function() {
     if ($('textarea').length > 0)
     {       
       var data = $('textarea');
       $.each(data, function(i)
       {
         CKEDITOR.replace(data[i].id);
       }
       );     
     }  
  }); 
</script>

</head>
<body>

<%= yield %>

</body>
</html>

Но когда я попытался запуститьмой взгляд:

<h2> Write your article</h2>
<p>
<textarea  >Test Text</textarea>
</p>

Я получаю простую текстовую область, а не ckeditor.

Когда я попытался выяснить причину, он сказал:

Request URL:http://localhost:3000/assets/ckeditor/ckeditor.js
Request Method:GET
Status Code:404 Not Found

Что я делаю не так, и как я могу использовать свой ckeditor в ROR?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Я решил эту проблему, скопировав мой ckeditor в RAILS_ROOT / public / javascripts / и затем отредактировав мои views / layouts / application.html.erb, добавив это:

<%= javascript_include_tag "/javascripts/ckeditor/ckeditor.js" %>

в голове наконец делает это:

<!DOCTYPE html>
<html>
<head>
  <title>Reader</title>
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>
  <%= javascript_include_tag "/javascripts/ckeditor/ckeditor.js" %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

И он работал, используя

 <textarea class="ckeditor" id="editor1" name="editor1" >Test Text</textarea>
0 голосов
/ 08 декабря 2011

Предполагая, что вы используете Rails 3.1, вы должны будете поместить свои активы в папку "app-> assets". В Rails 3.1 появилась новая концепция, называемая «конвейер активов», которая в основном захватывает все ваши активы и объединяет / оптимизирует их. Вы можете прочитать об этом здесь: http://guides.rubyonrails.org/asset_pipeline.html

Но вам не нужно устанавливать его вручную, вы можете просто использовать этот драгоценный камень: https://github.com/galetahub/ckeditor

...