【发布时间】: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:setup、rake db:seed 和 rake 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