Rails 3.1 Integration for TinyMCE
tinymce-rails gem integrates the TinyMCE editor with the Rails 3.1 asset pipeline.
tinymce-rails to your Gemfile
Be sure to add to the global group, not the
assets group. Then run
2. Create a
config/tinymce.yml file with your global configuration options:
theme_advanced_toolbar_location: top theme_advanced_toolbar_align: left theme_advanced_statusbar_location: bottom theme_advanced_buttons3_add: - tablecontrols - fullscreen plugins: - table - fullscreen
See the TinyMCE Documentation for a full list of configuration options.
3. Include the TinyMCE assets
Add to your application.js:
//= require tinymce
or with jQuery integration:
//= require tinymce-jquery
The TinyMCE assets can be included on a per-page basis using the
4. Initialize TinyMCE
For each textarea that you want to use with TinyMCE, add the "tinymce" class and ensure it has a unique ID:
<%= text_area_tag :editor, "", :class => "tinymce", :rows => 40, :cols => 120 %>
Then invoke the
tinymce helper to initialize TinyMCE:
<%= tinymce %>
Custom options can be passed to
tinymce to override the global options specified in
<%= tinymce :theme => "simple", :language => "de", :plugins => ["inlinepopups", "paste"] %>
See the tinymce-rails-langs gem for additional language packs for TinyMCE. The
tinymce helper will use the current locale as the language if available, falling back to English if the core language files are missing.
tinymce helper and global configuration file is entirely optional. The
tinyMCE.init function can be invoked manually if desired.
Custom Plugins & Skins
To use custom plugins or skins, simply add the files to your asset load path so that they are locatable at a path beneath
For example, a plugin called
mycustomplugin could have its main JS file at
You should also ensure that your custom paths are added to the asset precompile paths.
Using tinymce-rails as an Engine Dependency
Ensure that you explicitly require
tinymce-rails within your engine file. Including tinymce-rails as a dependency in your gemspec is not enough.
When new versions of TinyMCE are released, simply update the
tinymce-rails gem to the latest version. There is no need to run any extra rake tasks (apart from