Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 在ruby on rails中设定数据库种子时出现名称错误。如何包含应用程序上下文?_Ruby On Rails_Database_Seed - Fatal编程技术网

Ruby on rails 在ruby on rails中设定数据库种子时出现名称错误。如何包含应用程序上下文?

Ruby on rails 在ruby on rails中设定数据库种子时出现名称错误。如何包含应用程序上下文?,ruby-on-rails,database,seed,Ruby On Rails,Database,Seed,我在应用程序的db目录中有一个名为load.rb的种子脚本。我刚从客户端获得此应用程序,因此不确定如何运行此脚本。所有Model.create(…)语句都出现名称错误。我想这是因为Rails环境没有加载 没有迹象表明此加载脚本是通过rake任务运行的,因为我在应用程序中没有看到自定义rake任务。这是“Rails事件”吗。。。换句话说,是否有我不知道的命令将加载应用程序上下文并在db目录中执行load.rb 如果没有,如何在文件中加载应用程序上下文,以便只需键入“ruby load.rb”即可加

我在应用程序的db目录中有一个名为load.rb的种子脚本。我刚从客户端获得此应用程序,因此不确定如何运行此脚本。所有Model.create(…)语句都出现名称错误。我想这是因为Rails环境没有加载

没有迹象表明此加载脚本是通过rake任务运行的,因为我在应用程序中没有看到自定义rake任务。这是“Rails事件”吗。。。换句话说,是否有我不知道的命令将加载应用程序上下文并在db目录中执行load.rb

如果没有,如何在文件中加载应用程序上下文,以便只需键入“ruby load.rb”即可加载数据库

该文件实际上只是一组create语句:

Quiz.create(:name=> "1")
Quiz.create(:name=> "2")
Quiz.create(:name=> "3")
Quiz.create(:name=> "4")

谢谢

看起来它可能只是从控制台运行的。对于开发,您只需从

./script/console
从Rails根目录

然后在控制台中加载脚本

>> load "db/load.rb"

你能发布脚本吗,或者至少是看起来很重要的部分?文件是一堆create语句,请参阅我的编辑我仍然得到db/load.rb:2:未初始化常量测验(NameError)你是否设置了database.yml文件并运行了数据库迁移?rake数据库:迁移