`
lastforever11
  • 浏览: 5529 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

rails关于后期更改数据库的问题

阅读更多
问题1:由于这是一个插件开发,如果用户要自己构建数据库,所以要保证其可移植性

        解决:创建和修改数据库属性最好都写成数据迁移文件存在  db/migarte/ 中,用户如果使用自己的数据库就可以

                 执行 数据迁移命令: db:migrate  ; db:migare_plugins

    问题2:数据迁移文件命名默认为前缀日期,名字很长,但是这在插件的数据迁移命令中不支持的

       解决: 将前面的日期改为较短的数字,例: 001_xxxx.rb  002_xxxx.rb ...

    问题3: 执行过的数据迁移文件的文件名在会有记录,不能再次执行,会提示 Mutiple migrations have the name xxxx

      解决:后期对数据库修改要写新的数据迁移文件,不能修改原来的

    问题4: 只修改数据迁移文件是不够的,因为  generate 命令生成相关文件对数据库的操作(例如数据库修改了表名)就无法完成 了

     解决: 相对应的修改 model/  , 例:可以添加: set_table_name "tablename" 等修改 ,其他的例如  test 等可以按自己的需求修改
分享到:
评论

相关推荐

    Ruby-GemExceptionTrack捕捉Rails应用运行期的异常并存储到数据库

    存储在数据库中的异常信息便于后期分析和问题定位,提高了开发团队的效率,尤其是在大型复杂项目中。 **标签关联知识点:** "Ruby开发-其它杂项" 这个标签说明了这个话题与Ruby编程语言的开发实践有关,特别是涉及...

    Agile Web Development with Rails

    - **持续集成**:敏捷开发中的一个重要环节是持续集成,它有助于确保代码质量并减少后期可能出现的问题。 - **测试驱动开发(TDD)**:先编写测试案例再编写代码,确保每个功能模块都能按预期工作。 - **重构**:在不...

    A Guide to Testing the Rails.pdf

    《Ruby on Rails 测试指南:全面解析与实践》 标题:"A Guide to Testing the Rails.pdf" 描述:"A Guide to Testing the Rails" 此份文档旨在深入探讨Ruby on Rails框架下的测试策略,为开发者提供一份详尽的...

    redmine使用手册

    - 修改数据库连接参数(如MySQL示例): ```yaml production: adapter: mysql database: redmine host: localhost username: bduser password: bdpasswd ``` 4. **创建数据库结构**:通过运行`rake db:...

    购物参谋服务端软件使用说明书.docx

    1.2.2.1 基本数据操作:支持对数据库表进行添加、删除、修改和查询记录。 1.2.2.2 前十查询:可以实时获取并返回榜单的前十个记录。 1.2.2.3 姓名查询:输入姓名可查询与之相关的榜单记录。 1.2.2.4 中心查询:根据...

    商业编程-源码-MATRIX网上销售系统源码.zip

    每个模块都封装良好,遵循单一职责原则,便于后期的修改和维护。同时,系统的错误处理和日志记录也是关键,它们有助于调试和定位问题。 最后,考虑到系统性能,可能运用了缓存技术如Redis,减少数据库压力;负载...

    用ruby写的采集程序.zip

    而将数据导入数据库则可能涉及了数据库连接、SQL查询和事务处理等知识,可能是为了方便后期的数据分析和管理。 这个开源项目的标签为“开源项目”,意味着源代码对公众开放,允许他人查看、学习、修改并分发。这...

    后端开发的规划、建议及注意项.docx

    - **单元测试**: 确保每个函数或模块都有相应的单元测试,以便在修改或扩展代码时能够快速发现问题。 **2. 安全措施** - **数据加密**: 加强安全措施,包括但不限于数据加密、安全的用户认证机制(如 JWT)、...

    CodeIgniter入门

    如果需要,开发者可以在后期修改这些默认设置。Rails的流行催生了其他类似框架,如CakePHP和Symfony等,它们在PHP开发中也占有一席之地。 CodeIgniter的入门门槛较低,适合从初学者到中级水平的开发者。从创建一个...

    网站(Website)是指在因特网上.docx

    动态网站通常基于Web应用程序框架,如ASP.NET、PHP或Ruby on Rails,通过数据库驱动内容,根据用户请求生成动态页面。 网站开发设计涉及多个步骤,首先是需求分析,明确网站的目标和功能,然后进行规划和数据库设计...

    商业源码-编程源码-武汉德信购物网源码.zip

    1. **Web开发框架**:源码可能基于流行的Web开发框架,如Spring Boot、Django或Ruby on Rails。这些框架提供了一种结构化的方法来组织代码,简化了开发流程,并且包含了大量内置的功能,如路由、数据库交互和安全...

    senescribe-开源

    当用户在Senescribe上撰写博客时,系统会记录下每次编辑的时间戳,这样就可以分析出哪些部分是早期创作的,哪些部分是在后期经过反复修改的。这对于作者自我反思、提高写作技巧以及研究写作流程都大有裨益。通过这种...

    audit_log:模型更改日志,包括嵌套属性

    在Ruby on Rails框架中,开发人员经常需要记录模型的变化,以便于后期的数据分析、故障排查或合规性检查。审计日志就是解决这个问题的一种方式。 "audit_log"项目显然提供了一个这样的解决方案,它能够记录模型的...

    poupando-back-end-源码.rar

    2. **框架与库**:Poupando后端可能采用了某种流行的Web框架,如Spring Boot、Django、Express或Rails。框架的选择影响了项目的结构和开发方式,同时也决定了可复用组件的范围。 3. **数据库集成**:后端源码中通常...

    一款非常实用的企业建站源码

    2. 后端框架:后端负责处理数据、业务逻辑和服务器交互,如Django、Ruby on Rails、Spring Boot等。这些框架提供了模型-视图-控制器(MVC)或模型-视图-适配器(MVA)架构,简化了开发流程。 3. 数据库:企业网站...

    后台模板,web开发

    2. **定制化**:修改模板以适应项目需求,比如更改颜色方案、调整布局、添加自定义组件。 3. **整合数据库**:连接数据库,设置数据模型,实现数据的增删改查功能。 4. **实现业务逻辑**:编写处理用户请求的服务器...

    基于Ruby实现的管理游戏信息,以及游戏映射信息的系统

    3. **Ruby库的利用**:Ruby社区有许多优秀的库,如ActiveRecord(ORM框架)可以帮助我们与数据库进行交互,有效地存储和检索游戏数据;Sinatra或Rails(Web框架)可以用于构建游戏的后台服务,处理用户请求,提供API...

    中科院高级软件工程期末题库

    这有助于提高代码的可维护性和可读性,减少后期修改代码时可能引入的错误。为了实现这一原则,可以采用继承、重用、模板等技术手段。 ### MVC(Model-View-Controller)模型 MVC是一种常见的软件架构模式,主要...

    admin-end:博客系统预算

    5. **技术选型**:在开源环境中,可以选择如Node.js、Python的Django或Flask、Ruby on Rails等后端框架,搭配MySQL、PostgreSQL等数据库,以及React、Vue.js等前端库来构建admin-end。 6. **安全性与合规性**:在...

    MVC_notes

    - **可维护性**:由于组件之间松散耦合,修改一个部分不会影响到其他部分,方便后期维护和升级。 - **可扩展性**:通过增加新的控制器或视图,可以轻松地扩展功能。 - **复用性**:各组件可以独立重用,比如视图可以...

Global site tag (gtag.js) - Google Analytics