使用rake为rails引擎将样本数据添加到数据库
-
06-07-2019 - |
题
我正在通过创建分类引擎来尝试Rails引擎,用户可以在其中查看/发布/回复分类广告。
主应用程序包含用户身份验证和配置文件的代码,而我创建的引擎将处理分类功能。
现在我想为分类引擎添加一些示例数据到数据库。所以我在'vendor / plugins / classifieds / lib / tasks'中创建了一个名为'sample_classifieds_data.rake'的rake文件,并在'vendor / plugins / classifieds / lib / tasks / sample_classifieds_data'中添加了yml文件
rake文件的代码和示例yml文件可在此处找到: http://gist.github的.com / 216776
现在的问题是,当我运行rake任务时,没有抛出任何错误,但是数据库中没有填充值。
有什么想法吗?顺便说一句,它是开发环境,数据库是开发数据库。
我运行了一个类似的rake任务来填充数据库中的样本用户。 rake文件'sample_data.rake'的位置位于'lib / tasks'。
解决方案
你的任务看起来不错。关于唯一会导致您的任务无提示失败的事情是您传递给Fixture.new的文件不指向yml或csv文件。
通过修改put语句来打印导入文件的完整路径,并将其打印内容与目录结构进行比较,进行仔细检查。
例如,如果你的夹具文件以大写字母开头,事情会无声地失败? Categories.yml而不是categories.yml
其他提示
在Rails 2.3.4中添加了db:seed任务。所以不需要跑边。
不隶属于 StackOverflow