Решение Rails 4.2.0:
Как заставить http://github.com/galetahub/rails-ckeditor работать, чтобы вы могли загружать файлы изображений?
Как таковой, CKEditor позволяет встраивать существующие URL-адреса изображений, но для того, чтобы CKEditor и Paperclip работали вместе, чтобы вы могли загружать изображения, вам потребуется ImageMagick. Как я понимаю, он обрабатывает загрузку данных изображения, делая ссылку на изображение URL для загруженных данных изображения и встраивая URL загруженных данных изображения.
CKEditor
Добавьте gem "ckeditor"
в свой Gemfile
, затем выполните команду $ bundle install
.
Добавьте это в /app/assets/javascripts/application.js
.
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require ckeditor/init <--------------- THIS
//= require_tree . <----------------------- ABOVE THIS
за: https://github.com/galetahub/ckeditor#how-to-generate-models-to-store-uploaded-files
Добавить это к:
/ конфигурации / routes.rb
Я поставил его перед resources
, который использует
mount Ckeditor::Engine => '/ckeditor'
Использование « form_for » и настройка модели «Статья» с заголовком: строка и текст: текст
/app/views/articles/_form.html.erb
<p>
<%= f.label :text %><br>
<%= f.cktext_area :text, rows: 10 %> # <-------- "cktext_area"
</p>
Использование " simple_form_for "
<div class="form-group">
<%= f.input :body, :as => :ckeditor, input_html: {:ckeditor => {:toolbar => 'FULL'}}, class: "form-control" %>
</div>
Скрепка
за: https://richonrails.com/articles/getting-started-with-ckeditor
Добавьте gem "paperclip"
к вашему Gemfile и $ bundle install
.
Затем выполните следующие две команды:
$ rails generate ckeditor:install --orm=active_record --backend=paperclip
и
$ rake db:migrate
ImageMagick
Для macOS Sierra:
$ brew install imagemagick
Для других вариантов установки ImageMagick: https://www.imagemagick.org/script/install-source.php