0

我在应用程序的 db 目录中有一个名为 load.rb 的种子脚本。我刚从客户那里得到这个应用程序,所以不知道如何运行这个脚本。我在所有 Model.create(...) 语句上都收到名称错误。我猜这是因为没有加载 Rails 环境。

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

如果没有,如何在文件中加载应用程序上下文,以便我可以简单地键入“ruby load.rb”来加载数据库?

该文件实际上只是一堆创建语句:

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

谢谢

4

1 回答 1

1

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

./script/console

从你的 Rails 根目录。

然后在您的控制台中,加载脚本。

>> load "db/load.rb"
于 2009-07-22T19:04:25.920 回答