Using the TinyMCE .zip package with the Ruby on Rails framework
Self-hosted instances of TinyMCE can be integrated into Ruby on Rails projects. This procedure creates a basic Ruby on Rails application containing a TinyMCE editor.
Procedure
On a command line or command prompt:
-
Create a new Ruby on Rails project.
rails new myTinySite -
Navigate into the project directory.
cd myTinySite/ -
Create a new Rails controller, such as:
rails generate controller Welcome indexThis creates a controller named
Welcomewith an action namedindex. -
Set the project home page to
index.-
Using a text editor, open
config/routes.rb, such as:nano config/routes.rb -
Add
root 'welcome#index'to setindexas the project home page. For example:Rails.application.routes.draw do get 'welcome/index' root 'welcome#index' end
-
-
Add the following lines within the
<head>element ofapp/views/layouts/application.html.erbto automatically include TinyMCE on pages using theapplicationlayout:<script src="/path/to/tinymce.min.js"></script> <script> tinymce.init({ selector: '.tinymce', plugins: 'lists link image table code help wordcount' }); </script> -
Create a
<textarea>with the initial contentHello, World!for TinyMCE by adding the following lines toapp/views/welcome/index.html.erb:<%= text_area_tag :content, "Hello, World!", :class => "tinymce" %> -
On a command line, from the project’s root directory, start the Ruby on Rails server.
rails server
The page containing the TinyMCE will be accessible at http://localhost:<port>/ (default: http://localhost:3000/).