问题标签 [seeding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2671 浏览

ruby-on-rails - rake undefined method `fields' for nil:NilClass on database seed

当我尝试做

或者

NoMethodError: undefined method 'fields' for nil:NilClass当种子出现时,我随机得到一个。这是一个:

这是另一个:

我真的不明白这可能来自哪里。有时我什至没有错误,一切都完美插入。在做了一些测试之后,它似乎取决于插入的速度。如果我从我的开发服务器执行此操作,它几乎总是成功。如果我从我的计算机远程执行此操作,它几乎总是失败。

我在本地使用 ruby​​ 1.9.3,在我的开发服务器上使用 ruby​​ 2。在两者上我都使用 rails4 (edge) 并且我的驱动程序是 postgresql (pg, 没有指定版本)

0 投票
1 回答
96 浏览

asp.net-mvc - 无法先播种 EF 代码

我有几个相关的实体,我正在尝试用一些虚拟数据为数据库播种。这是我的种子代码:

上面的种子代码与我的所有实体一起位于一个单独的项目中。我这样做是为了让我的域模型与我的 Web 应用程序完全分开。当然,我的控制器中有引用来访问实体。

我以前使用过 EF Code First,但这次它不适合我!当我在我的控制器(ASP.NET MVC 应用程序)中访问数据时,我得到 0 个结果。

我在带有 Visual Studio 2012 的 Windows 8 64x Pro 上使用 EF (v4.0.30319)。更糟糕的是,我什至无法调试!当我尝试在调试模式下运行时,我的断点永远不会被命中!这是我的 Web 项目的Web.config

0 投票
1 回答
169 浏览

ruby-on-rails - 在 Ruby on Rails 上为关联设置数据库

第一次在 ruby​​ on rails 上工作,我有一个包含以下 3 个模型的应用程序:

我有一个评论表,创建如下:

我正在尝试为这些播种。我想了解的是如何将带有父想法和父用户的单个评论存储在数据库中,因为这些列一次只能包含一个父级。我是否应该创建一个包含comment_id、user_id 和idea_type 的单独表,其中每个父级的单个评论输入两次?

谢谢!

0 投票
1 回答
5631 浏览

entity-framework - 使用 Code First Entity Framework 为数据库播种 - 外键语法

我正在尝试找到正确的语法来为数据库播种测试数据。我的产品表有一个外键。它是类别。我已经在数据库中植入了类别的值,但坚持如何将这种关系添加到产品中。我试过这种方法无济于事。

谁能指出我正确的方向?

0 投票
2 回答
87 浏览

ruby-on-rails - 用数组播种数据库的正确语法是什么?

我是一个 Rails 菜鸟,我试图用一个数组为我的数据库播种,然后用一个循环来填充,将相关代码分配给相关变量。但是,它不起作用。请帮忙。

这是我在运行 db:seed: rake aborted 时遇到的错误!main:Object 的未定义局部变量或方法“b”

0 投票
2 回答
251 浏览

ruby-on-rails - 播种子表的正确语法是什么?

我正在尝试播种父表和子表。播种父母工作正常,但我不知道播种孩子的语法。请帮忙。

到目前为止,代码工作正常。当我添加接下来的 5 行时,代码不起作用。

这是我在运行 db:seed: rake aborted 时遇到的错误!未定义的方法 `Contact' for #

这是客户群

这是联系基地

回答 这个问题的答案是您不能要求 customer_id 的存在。因此,您只需通过删除 :customer_id: 来修改验证:

0 投票
3 回答
173 浏览

java - 使用相同的种子启动第二个 Random 对象

使用种子,您可以获得一个 Random 对象,以一遍又一遍地吐出相同的数字序列。但是如果你想关闭你的应用程序,重新启动它并继续从你停止的地方吐出数字呢?只需使用相同的种子启动一个新的 Random 即可再次启动序列。

所以.. 除了维护对 Random 进行的所有调用的列表,然后重新调用它们以返回相同的位置,还有更好的方法吗?

编辑:Zim-Zam 已经指出使用 Java 序列化来重新启动对象,但我不想将单个 Java 对象添加到我的保存文件中,否则这些文件完全是 XML。

0 投票
4 回答
4598 浏览

laravel - Laravel Seeding Does not Fill in Fields

I have a database seed file:

When I run php artisan migrate:refresh --seed it seeds the database and creates the relevant record in the contacts table, except that it does not fill the fields with any of the information in the seed array. I am using the exact same syntax for other tables and they work fine, and I've also checked each field thoroughly to make sure they match the database fields but no matter what I do it will not seed correctly.

Does anyone have any ideas?

0 投票
1 回答
183 浏览

ruby-on-rails - 如何控制存储在数据库中的 RoR I18n 文本?

我在我的 Ruby on Rails 3.2 应用程序中使用来自 Sven Fuchs 的 I18n Gem,虽然 gem 运行良好,但我遇到了一种情况,我不知道解决方案:

当我在新机器上安装我的应用程序时,我有一个种子文件,其中包含我的 MVC 的基本翻译并且是种子文件。问题是当这些翻译之一发生变化时,我必须去我的种子文件,编辑它,在数据库中删除并重新设置种子。哪个问题不是最好的方法。

此外,我的应用程序可以动态创建完整的 MVC,当然也需要翻译。这些翻译只存储在数据库中。但最好将它们存储在真实文件中,将它们置于版本控制之下,并在需要时导入或导出它们。

所以,基本上我正在寻找的是我的数据库中的翻译和我的文件中的翻译之间的智能连接。所以我可以从另一个或 vica verca 中填充一个并保持它们同步。

我还查看了 Globalize3 或 localeapp 之类的解决方案,但它们似乎不适合。

总结一下,我所拥有的是:

  • 来自 Sven Fuchs 的 I18n Gem,带有我自己创建的后端
  • 一个种子文件,有时会发生变化,必须手动编辑,但会作为基本翻译的种子
  • 包含即时创建且不受版本控制或存储在某些文件中的翻译的数据库

我想要的是:

  • 我的种子文件和我的数据库中的翻译之间的同步
  • 一种将我的翻译置于版本控制之下的方法

我敢肯定,我不能是唯一需要这个的人......

感谢问候!

0 投票
2 回答
1942 浏览

grails - 您可以使用 Groovy 代码在 Grails 迁移中创建和修改数据吗?

目标 - 在一次部署/重新启动中,我想创建一个新表并填充一些记录,因为会有代码更改期望这些数据存在。

理想 - 编写完成此任务的迁移。想象一下,我创建了我的Foo类,生成了一个使用 来创建foograils dbm-gorm-diff ....的迁移,并使用 运行迁移grails dbm-update。我现在有我的域类和我的数据库表。凉爽的。

现在我将编写一个填充表的新迁移。

我会将它添加到 changelog.groovy

再次运行后,我的表grails dbm-update中没有记录。foo这不是验证问题,因为我可以Foo从应用程序代码中很好地创建对象。我什至不确定如何判断我的迁移是否已执行,因为断点似乎没有在迁移中捕获。

所以我想有两个很好的问题要问:

  1. 除了寻找副作用(即我的数据库表被填充)之外,我如何确定我的迁移甚至已经执行?
  2. 如何从迁移中创建新记录?我可以使用 Groovy 代码,还是我一直在编写 SQL?

我意识到我可以先创建表和域类,部署它,创建导入工具或管理界面来播种数据,然后修改代码以使用数据。我真的不想经历这一切。我应该能够像在 Rails 中那样,通过一次部署无缝地做到这一点。

谢谢!