加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby Gem开发 – 如何使用ActiveRecord?

发布时间:2020-12-16 23:26:10 所属栏目:百科 来源:网络整理
导读:我正在尝试开发我的第一颗ruby宝石而且我已经卡住了.我使用“bundle gem”命令来创建基本结构并阅读一些教程,但我找不到的是如何集成ActiveRecord. 我在哪里创建迁移? 我是否在lib文件夹或根目录中创建“db / migrations”文件夹? 我是否必须在Rakefile中
我正在尝试开发我的第一颗ruby宝石而且我已经卡住了.我使用“bundle gem”命令来创建基本结构并阅读一些教程,但我找不到的是如何集成ActiveRecord.

我在哪里创建迁移?

我是否在lib文件夹或根目录中创建“db / migrations”文件夹?

我是否必须在Rakefile中做任何事情(我发现了一些问题,答案是“你必须创建自己的[my_gem]:db:migrate”或类似的东西.)

我需要的是一种创建gem的方法,它定义了ActiveRecord模型(当然包括迁移),然后可以由rails应用程序使用.

任何有关那个的帮助将不胜感激!

问候,弗洛

解决方法

构建gem以与rails项目集成时,您需要构建一个railstie引擎.如果您使用的是rails 3.0.x,请使用 enginex,如果您使用的是rails 3.1,则应使用新的生成器:
rails g plugin new your-plugin-name

然后,在你的gem中,你可以在app / models /文件夹中定义模型,它们将自动被拾取.

迁移有点困难:对于rails 3.1,如果你在正确的文件夹中定义它们就没问题,在rails 3.0中你必须手动生成一个任务来将迁移复制到你的代码库.检查this link,我回答了这个问题.

有关轨道发动机的更多信息,请查看this和this article.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读