質問編集履歴

1

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

2018/01/17 11:52

投稿

koume
koume

スコア458

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,82 @@
10
10
 
11
11
 
12
12
 
13
+ 追記
14
+
15
+ seed.rbの内容を変更し新たにseedフォルダを作成しその下にdevelopmentフォルダとproductionフォルダを作成し
16
+
17
+ 開発環境と、本番モードでseedデータを使い分けしていて環境によって実行するファイルを分けています。
18
+
19
+ コードは以下のようにしています。
20
+
21
+ ```ここに言語を入力
22
+
23
+ seed.rb はこのように変更しています。
13
24
 
14
25
 
26
+
27
+ common_table_names = %w(hash_locks)
28
+
29
+ common_table_names.each do |table_name|
30
+
31
+ path = Rails.root.join('db', 'seeds', "#{table_name}.rb")
32
+
33
+ if File.exist?(path)
34
+
35
+ puts "Creating #{table_name}...."
36
+
37
+ require(path)
38
+
39
+ end
40
+
41
+ end
42
+
43
+
44
+
45
+ table_names = %w(staff_members administrators staff_events customers scores points members specials ones)
46
+
47
+ table_names.each do |table_name|
48
+
49
+ path = Rails.root.join('db', 'seeds', Rails.env, "#{table_name}.rb")
50
+
51
+ if File.exist?(path)
52
+
53
+ puts "Creating #{table_name}...."
54
+
55
+ require(path)
56
+
57
+ end
58
+
59
+ end
60
+
61
+
62
+
63
+ ```
64
+
65
+ seedフォルダを新規に作成
66
+
67
+
68
+
69
+ seedフォルダの下にdevelopmentフォルダとproductionフォルダを作成
70
+
71
+
72
+
73
+ developmentフォルダの下にscoresファイルを作成しデータを記述
74
+
75
+
76
+
77
+ このようにしています。
78
+
15
- どなたか教えていただけないでしょうか?宜しくお願いします。
79
+ この場合の呼び出し方法を教えていただけないでしょうか?
80
+
81
+
82
+
83
+ たとえば
84
+
85
+ ```ここに言語を入力
86
+
87
+ $ bin/rails db:seed/scores
88
+
89
+ ```
90
+
91
+ のような呼び出しでscores.rbのみ呼び出せるのでしょうか?