`
viva_yang
  • 浏览: 35597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

rails2.2 和fckeditor不兼容的解决办法

阅读更多


undefined method `relative_url_root' for #<ActionController::CgiRequest:0x23b026>

There is been a Fix for Rails 2.2

in the file app/controllers/fckeditor_controller.rb
look for
uploaded = request.relative_url_root.to_s+"#{UPLOADED}/#{params[:Type]}"

replace it with this
uploaded =
ActionController::Base.relative_url_root.to_s+"#{UPLOADED}/#{params[:Type]}"

similarly in the file lib/fckeditor.rb
replace
js_path = "#{request.relative_url_root}/javascripts"
with
js_path = "#{ActionController::Base.relative_url_root}/javascripts"

reference:
http://github.com/salicio/fckeditor/commit/fcf8fbee8cfad3a3df0df50172...

this worked for me.

--
Posted via http://www.ruby-forum.com/ .



修改文件
app/controllers/fckeditor_controller.rb








   def upload_directory_path0
- uploaded = request.relative_url_root.to_s+"#{UPLOADED}/#{params[:Type]}"

+ uploaded = ActionController::Base.relative_url_root.to_s+"#{UPLOADED}/#{params[:Type]}"
     "#{uploaded}#{params[:CurrentFolder]}"
   end
lib/fckeditor.rb








inputs = "<textarea id='#{id}' #{cols} #{rows} name='#{object}[#{field}]'>#{value}</textarea>\n"
       end
      
- js_path = "#{request.relative_url_root}/javascripts"
+ js_path = "#{ActionController::Base.relative_url_root}/javascripts"
       base_path = "#{js_path}/fckeditor/"
       return inputs <<
         javascript_tag("var oFCKeditor = new FCKeditor('#{id}', '#{width}', '#{height}', '#{toolbarSet}');\n" <<



(- 删除,+添加)

照做,成功

问题:

插入图片,图片存放和整理有待解决
分享到:
评论

相关推荐

    rails22新添功能.pdf

    此外,Rails 2.2还增强了与JRuby的兼容性,这有助于提高在Java平台上的部署灵活性。 ##### 文档完善 长期以来,Ruby on Rails因缺乏足够的文档而受到了批评。在Rails 2.2中,开发团队投入了大量的精力来改善这一...

    rails和mysql数据库连接中出现的问题以及解决办法

    如果gem未安装或版本不兼容,会导致连接失败。确保在Gemfile中添加并锁定正确的`mysql2`版本,例如: ```ruby gem 'mysql2', '~&gt; 0.5.3' ``` 然后运行`bundle install`安装依赖。 此外,系统缺少必要的库也可能...

    罗列网上的实现方法--rails中使用FCKeditor

    博文链接:https://wtb.iteye.com/blog/90105

    SitePoint[1].Simply.Rails.2.2nd.Edition.May.2008.pdf

    4. **Rails框架揭秘**:解析Rails的工作原理,包括路由机制、控制器、模型和视图的概念及其相互作用,以及如何利用Rails构建动态网站。 5. **模型、视图和控制器(MVC)**:深入探讨MVC设计模式在Rails中的实现,...

    rails-assets, 在 Rails 中,资产管理的解决.zip

    rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r

    提升Ruby on Rails性能的几个解决方案

    ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可实现非常易用的持久化,Github 和 Rubygems 上丰富多样的 Rails 插件是 Rails 开发高效率的又一有力保障。Rails 是一个真正彻底的 MVC(Model-View-...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    此外,2.2.x版本还增强了路由系统,引入了资源路由和命名空间,使得路由配置更加灵活和模块化。 在使用这个开发环境包时,开发者可以开始构建基于Rails的Web应用,遵循以下步骤: 1. **安装Ruby**:首先,你需要在...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    Advanced Rails

    10. **Rails社区与工具**:熟悉Rails社区的资源,如Stack Overflow、GitHub上的开源项目,以及RailsGuides和Rails API文档,这些都能帮助开发者解决问题和提升技能。 "Advanced Rails"这本书是进一步提升Rails技能...

    Ruby-MongoModel针对MongoDB的RubyORM框架兼容Rails3

    9. **兼容性**:MongoModel兼容Rails 3,意味着它可以与其他Rails组件如ActionController和ActiveSupport无缝协作,提供完整的Web应用开发体验。 在"spohlenz-mongomodel-2c4db19"这个压缩包中,很可能是MongoModel...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    需要注意的是,配置过程中可能会遇到各种问题,如网络不稳定、版本不兼容等,解决这些问题需要耐心和细心。此外,持续学习和交流也是提高技能的关键,可以参考作者的博客或参与相关的社区讨论,例如Sharetronix微博...

    rails2-sample

    同时,表单是Web应用中不可或缺的部分,Rails提供了丰富的API来处理表单的创建和验证。此外,布局(Layouts)允许开发者在多个页面中重用公共的HTML代码,如头部和尾部,从而提高开发效率。 #### 7. Ajax and Web ...

    中文版rails教程

    总的来说,Ruby on Rails是一个强大的开发工具,它简化了Web应用的构建过程,让开发者可以更专注于创新和解决问题,而不是琐碎的配置和代码复写。通过深入学习和实践,你可以提升自己的技术水平,为未来的事业发展...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

Global site tag (gtag.js) - Google Analytics