teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

詳細を追記させていただきました。

2018/01/17 11:52

投稿

koume
koume

スコア458

title CHANGED
File without changes
body CHANGED
@@ -4,5 +4,43 @@
4
4
 
5
5
  たとえば scores.rb というseedファイルのみ読み込む場合について教えてください。
6
6
 
7
+ 追記
8
+ seed.rbの内容を変更し新たにseedフォルダを作成しその下にdevelopmentフォルダとproductionフォルダを作成し
9
+ 開発環境と、本番モードでseedデータを使い分けしていて環境によって実行するファイルを分けています。
10
+ コードは以下のようにしています。
11
+ ```ここに言語を入力
12
+ seed.rb はこのように変更しています。
7
13
 
14
+ common_table_names = %w(hash_locks)
15
+ common_table_names.each do |table_name|
16
+ path = Rails.root.join('db', 'seeds', "#{table_name}.rb")
17
+ if File.exist?(path)
18
+ puts "Creating #{table_name}...."
19
+ require(path)
20
+ end
21
+ end
22
+
23
+ table_names = %w(staff_members administrators staff_events customers scores points members specials ones)
24
+ table_names.each do |table_name|
25
+ path = Rails.root.join('db', 'seeds', Rails.env, "#{table_name}.rb")
26
+ if File.exist?(path)
27
+ puts "Creating #{table_name}...."
28
+ require(path)
29
+ end
30
+ end
31
+
32
+ ```
33
+ seedフォルダを新規に作成
34
+
35
+ seedフォルダの下にdevelopmentフォルダとproductionフォルダを作成
36
+
37
+ developmentフォルダの下にscoresファイルを作成しデータを記述
38
+
39
+ このようにしています。
8
- どなたか教えていただけないでしょうか?宜しくお願いします。
40
+ この場合の呼び出し方法を教えていただけないでしょうか?
41
+
42
+ たとえば
43
+ ```ここに言語を入力
44
+ $ bin/rails db:seed/scores
45
+ ```
46
+ のような呼び出しでscores.rbのみ呼び出せるのでしょうか?