2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails】seedsディレクトリ配下のseedファイルを全てrequireしたい

Posted at

超久しぶりにQiita投稿。

備忘録です。

seedファイルを分割して管理している場合、db/seeds.rb でいちいちrequireしてあげないと bundle exec rails db:seed した際に一括でseedを流してくれない。

現状が以下。

seeds.rb
require './db/seeds/user.rb'
require './db/seeds/article.rb'
require './db/seeds/book.rb'




可読性悪いし、requireが続いていくので書くのが毎回面倒。

なので、ワイルドカードを使う感じでうまいことrequireできるようにする。

進化したseeds.rbが以下。

seeds.rb
Dir[File.expand_path('./db/seeds' << '/*.rb')].each do |file|
  require file
end

まあやってることは変わらんですが、これで毎回requireを書かなくてよくなりました。

おしまい。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?