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/).