我最近在搞codeany.com,用的rails开发,其中一些地方需要用到所见即所得编辑器,不想自己写了,上网搜了搜,找到了一个叫做ckeditor的rails插件,主页是:http://github.com/galetahub/rails-ckeditor; 安装方法: ./script/plugin install git://github.com/galetahub/rails-ckeditor.git 或者用是 ./script/plugin install http://github.com/galetahub/rails-ckeditor.git git协议能快一点点;这种安装需要你有git;另外你下载下来安装,下载地址是:http://github.com/galetahub/rails-ckeditor/tarball/master. 安装好以后设置数据库和配置文件; rake ckeditor:install rake ckeditor:config 现在就好了,使用很简单,比如以前的代码是: <%form_for(….) do |f|%> <%=f.text_area :content,:rows=>5,:cols=>60%> …<%end%> <%form_for(….) do |f|%> <%= f.cktext_area :content, :swf_params=>{:assetable_type=>’User’, :assetable_id=>session[:uid]} %> …<%end%> 并在页头加上: <%= javascript_include_tag :ckeditor %> 即可;ckeditor和jquery等良好共存,并无问题. 下面说一下文件上传: ckeditor上是带有上传图片并插入到所见即所得编辑器中去的功能,我是用的paperclip来实现,ckeditor对这个有支持,启用很简单,从ckeditor的示例目录中将几个model文件拷过来: cp vendor/plugins/rails-ckeditor/examples/models/paperclip/* app/models/ 这会拷贝这几个文件: asset.rb attachment_file.rb picture.rb 并在数据库中创建assets表: CREATE TABLE `assets` ( `id` int(11) NOT NULL AUTO_INCREMENT, `data_file_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `data_content_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `data_file_size` int(11) DEFAULT NULL, `assetable_id` int(11) DEFAULT NULL, `assetable_type` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, `type` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, `user_id` int(11) DEFAULT NULL, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `ndx_type_assetable` (`assetable_id`,`assetable_type`,`type`), KEY `fk_assets` (`assetable_id`,`assetable_type`), KEY `fk_user` (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 即可了. 这个也可以上ckeditor的主页去看,ckeditor的主页写得很全面了,少部分地方不够细致,需要摸索一下.