Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails服务器未反映对seed.rb文件的更改_Ruby On Rails_Ruby_Postgresql - Fatal编程技术网

Ruby on rails rails服务器未反映对seed.rb文件的更改

Ruby on rails rails服务器未反映对seed.rb文件的更改,ruby-on-rails,ruby,postgresql,Ruby On Rails,Ruby,Postgresql,rails和编程的新特性 我有一个rails应用程序,我正在开发,我不知道发生了什么 My index.rb文件显示一组管脚。这些管脚创建并存储在db>seeds.rb下 当我想添加一个新的pin时,我会在seeds.rb中创建它,它会出现在我的index.rb文件中(在运行rake db:seed之后) 然而,一旦我删除它,并再次耙,它仍然在那里,永远不会消失 我可以进行其他更改,这些更改会反映出来。没有问题,只是通过我的seed.rb文件出现了问题 我尝试重新启动rails服务器,但没有任何

rails和编程的新特性

我有一个rails应用程序,我正在开发,我不知道发生了什么

My index.rb文件显示一组管脚。这些管脚创建并存储在db>seeds.rb下

当我想添加一个新的pin时,我会在seeds.rb中创建它,它会出现在我的index.rb文件中(在运行rake db:seed之后)

然而,一旦我删除它,并再次耙,它仍然在那里,永远不会消失

我可以进行其他更改,这些更改会反映出来。没有问题,只是通过我的seed.rb文件出现了问题

我尝试重新启动rails服务器,但没有任何效果

这是在本地主机上(rails s) 使用postgresql
使用最新版本的rails

我想您已经理解了播种错误的想法只能用于向数据库添加初始数据。当您运行
rake db:seed
时,它会将您在
seed.rb
文件中定义的数据添加到数据库中,该数据库与您当前运行的环境相关联


因此,您必须截断/删除数据库的内容,并再次对其进行种子设定,以反映
seed.rb

文件中的更改。好的,我是新手,因此完全有可能我混淆了这一点。如何删除数据库中的内容?登录到PostgreSQL服务器并截断存储数据的表@从技术上讲,罗宾是正确的。您还可以用ruby创建一个小脚本,并在控制台中执行它。我总是喜欢这种方法,因为您可以确保在ORM中保持强制执行的验证和引用完整性。要运行控制台,只需
rails c
,您甚至可以使用
rails c--sandbox
(这将在退出时回滚更改)来测试您的脚本。我最后执行了rake db:reset,它也起到了作用。