`

rails的局部更新特性与oracle中clob数据类型问题解决

阅读更多
最近在项目中遇到了这样一个问题。当数据表存在“clob”类型的数据项时rails框架局部更新数据时(注:更新时没有修改任何数据)。

系统就会出现以下提示:ORA-22920: row containing the LOB value is not locked

     以前从来没有遇到过这样的问题。。经过一番折腾总算是找到解决的方法了。。

  方法一:可以在environment.rb文件中增加下面这句:

ActiveRecord::Base.partial_updates = false

解析:

     将rails2.1框架的局部更新特性完全关闭,也就是无论你是否有修改,都会去重新写一遍数据库。。在这个文件中增加这一列,是对项目中所有的模块都设置了。这样对一些不存在clob弄数据的地方不太合适。也会影响到性能(一个项目中clob型的数据必竞是少之又少的,这样做得不尝失)。

方法二:在相应的功能的model文件中增加以下代码:

class 功能模块 < ActiveRecord::Base

.....
   self.partial_updates = false

......

end

这样就可以必免方法一中的问题。
0
0
分享到:
评论

相关推荐

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\&gt; ruby 文件名.rb &lt;br&gt;

    结合使用 Oracle 和 Ruby on Rails 教程

    本教程旨在帮助开发者了解如何在Rails应用中集成Oracle数据库,实现数据存储与处理的功能。 【描述】:“结合使用 Oracle 和 Ruby on Rails 教程”这篇博文提供了关于在Ruby on Rails项目中配置和使用Oracle数据库...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    ruby on rails 2.1新特性介绍

    - **调试工具的增强**:Rails 2.1加强了调试工具,包括对错误跟踪和异常处理的改进,这有助于开发者快速定位和解决应用中的问题。 - **Bug修复和稳定性提升**:经过全球开发者社区的努力,Rails 2.1修复了大量的已知...

    使用Aptana+Rails开发Rails Web应用(中文)

    Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana...

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

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    Ruby On Rails中文教材(PDF)

    1. **Ruby基础知识**:首先,理解Ruby语言的基本语法和特性是至关重要的,如变量、数据类型、控制结构、类和模块等。 2. **Rails框架结构**:学习者需要了解MVC架构,包括模型(Model)、视图(View)和控制器...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    rails2-sample

    这一章节将讨论Rails中的安全特性,如防止SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等。通过实施这些防护措施,可以大大降低应用遭受攻击的风险。 #### 9. Advanced Topics(高级主题) 这一部分将覆盖...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    还有,Turbolinks的加入,通过页面变更的局部更新提高了用户体验。此外,4.0版本开始支持Ruby 2.0的特性,如默认参数和末尾返回。 每个版本的源码都是学习Rails框架内部工作原理的宝贵资源。通过对比不同版本的源码...

    Rails

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

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 ...通过以上内容的学习,初学者可以全面掌握Ruby on Rails的基础知识,包括环境搭建、基本操作、高级特性等,为后续更深入的学习打下坚实的基础。

    rails中使用javascript日期控件

    在Rails开发中,JavaScript日期控件常常用于提升用户体验,让用户能方便地选择日期,而无需手动输入。这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **类型**:Rails提供了多种内置的验证类型,如`presence`、`uniqueness`、`format`等。 #### 三、关联 - **定义**:关联是指定义模型之间的关系,如一对一、一对多等。 - **示例**:例如,在博客系统中,一篇...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

Global site tag (gtag.js) - Google Analytics