【问题标题】:How to seed sqlite3 with Rails seed.rb?如何使用 Rails seed.rb 为 sqlite3 播种?
【发布时间】:2015-08-29 04:42:15
【问题描述】:

它可能与谁有关,

基本的 Rails 应用程序。通过rails g model images url:string创建了一个名为“Images”的模型

将一些 jpg 文件放在 Public 文件夹中,然后像这样设置 seed.rb 文件:

    images = Image.create([
        { url: "/public/images/01.jpg"},
        { url: "/public/images/02.jpg"},
        { url: "/public/images/03.jpg"},
        { url: "/public/images/04.jpg"},
        { url: "/public/images/05.jpg"},
        { url: "/public/images/06.jpg"},
        { url: "/public/images/07.jpg"},
        { url: "/public/images/08.jpg"},
        { url: "/public/images/09.jpg"},
        { url: "/public/images/10.jpg"},
        { url: "/public/images/11.jpg"},
        { url: "/public/images/12.jpg"},
        { url: "/public/images/13.jpg"},
        { url: "/public/images/14.jpg"},
        { url: "/public/images/15.jpg"},
        { url: "/public/images/16.jpg"},
        { url: "/public/images/17.jpg"},
        { url: "/public/images/18.jpg"},
        { url: "/public/images/19.jpg"},
        { url: "/public/images/20.jpg"}
    ])

运行 rake db:setuprake db:seedrake db:migrate 尝试为 sqlite3 数据库播种。

我进入db/development.sqlite3 并运行.databases 并没有找到任何东西。我运行.tables 并一无所获。

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main 

为什么这没有为数据库做种?

谢谢!

彼得

【问题讨论】:

  • 你的日志输出是什么?
  • 您写道您“运行 rake db:setup、rake db:seed 和 rake db:migrate 以尝试为 sqlite3 数据库播种。”你必须运行 rake db:migrate before 你尝试为数据库做种,否则,你试图用数据为不存在的表做种。试试 rake db:setup db:migrate db:seed 然后看看会发生什么。

标签: ruby-on-rails ruby ruby-on-rails-3 sqlite activerecord


【解决方案1】:

此时您似乎遇到了一些问题。

您正在尝试使用以下命令创建模型:

rails g model images url:string

按照惯例,您应该同时使用模型名称的大写形式和单数形式,如下所示:

rails g model Image url:string

您写道,您“运行 rake db:setuprake db:seedrake db:migrate 来尝试为 sqlite3 数据库播种。”在尝试为数据库播种之前,您必须运行rake db:migrate,否则,您正在尝试使用数据为不存在的表播种。试试rake db:setup db:migrate db:seed,然后看看会发生什么。

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 2018-07-16
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多