在使用rails-ckeditor 3.4.1时出现错误,上传文件是flash上传,文件上传成功,可以显示的预览图是错误的
必须刷新之后才能看到预览图,如下图:
经过分析rails-ckeditor代码发现在\vendor\plugins\rails-ckeditor\app\controllers\ckeditor_controller.rb的52行有这样一段代码:
@text = params[:CKEditor].blank? ? @record.to_json(:only=>[:id, :type], :methods=>[:url, :content_type, :size, :filename, :format_created_at], :root => "asset") : %Q"<script type='text/javascript'>
window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{Ckeditor::Utils.escape_single_quotes(@record.url_content)}');
</script>"
通过输出得到 @text值为:
"{\"attachment_file\":{\"content_type\":\"application/msword\",\"url_content\":\"/ckeditor_assets/attachments/18/\\u4e8c\\u671fUI\\u95ee\\u9898\\u6587\\u6863.doc?1289289071\",\"id\":18,\"url_thumb\":\"/javascripts/ckeditor/images/doc.gif\",\"type\":\"Ckeditor::AttachmentFile\",\"size\":206336,\"url\":\"/ckeditor_assets/attachments/18/\\u4e8c\\u671fUI\\u95ee\\u9898\\u6587\\u6863.doc?1289289071\",\"filename\":\"\\u4e8c\\u671fUI\\u95ee\\u9898\\u6587\\u6863.doc\",\"format_created_at\":\"09.11.2010 07:51\"}}"
在代码中:root => "asset"
但是输出的root = \"attachment_file\"
可见是to_josn 方法出错
找到C:\ruby\lib\ruby\gems\1.8\gems\activerecord-2.3.5\lib\active_record\serializers\json_serializer.rb文件的82行代码做如下修改:
hash = { self.class.model_name.element => hash } if include_root_in_json
替换为
hash = {options[:root] || self.class.model_name.element => hash } if include_root_in_json
保存之后重启你的服务。问题解决
- 大小: 26.7 KB
分享到:
相关推荐
rails-2.3.5.gem redmine必须gem
rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...
Rails设置界面 一个Rails Engine来管理您的应用程序设置。 包括验证。 与Rails 5兼容。它与 gem兼容。 预习: 实时示例: : 如何添加到Gemfile gem 'rails-settings-ui'然后加gem 'rails-settings-cached'要么gem '...
本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,我们需要安装Ruby for Windows。你可以从RubyForge网站上下载最新的One-Click Installer版本,...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。"rails-2.1.0-gem"是Rails框架的一个特定版本,即2.1.0的gem包...
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
这个压缩包包含了一份完整的Rails 2.0.2帮助文档,是学习和使用Rails 2.0.2的重要参考资料。 在Rails 2.0.2中,开发者可以体验到以下关键知识点: 1. **安装与设置**:Rails可以通过Gem包管理器进行安装。了解如何...
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
在"rails-react-components-源码"中,我们可以看到如何定义React组件,以及如何通过props传递数据和方法。组件化开发提高了代码的可读性和可维护性,降低了复杂性。 2. **Webpack与Rails的集成** Rails默认使用...
此压缩包中的 "rails-documentation-1-2-1.chm" 文件很可能是一个帮助文件或HTML编译的文档,用于详细解释 Rails 1.2.1 版本的各种特性和使用方法。 Rails 是一个高度灵活且强大的开发工具,它简化了 Web 开发过程...
版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
twitter-bootstrap-rails-confirm, 使用 Twitter Bootstrap 确认对话框 :: bootstrap:: bootstrap:: rails::这里 gem 添加一些javascript来更改 Boostrap 2.3和 4的数据确认处理的默认行为。正常确认对话框显示带有...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
是我搭建redmine过程中所使用到的资源,因为感到很多东西不太好找,所以给上传上来,供自己和大家使用。
使用此虚拟机处理请求请求,一切准备就绪即可破解和运行测试套件。 要求 安装vagrant-vbguest插件: vagrant plugin install vagrant-vbguest 。 如何构建虚拟机 构建虚拟机非常简单: host $ git clone ...
rails-documentation-2-0-2
rails-ftw-v0.18-2.1.5-4.1.8.exe用于在windows环境下搭建readmine环境