質問編集履歴

1

追記

2018/11/30 10:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,77 @@
45
45
  エラーを検索すると *.css というワイルドカードが悪いみたいなんですが
46
46
 
47
47
  assets にファイルを追加するたびに initializer にも同じファイル名を追加する必要があるのでしょうか?
48
+
49
+
50
+
51
+
52
+
53
+ 追記:
54
+
55
+
56
+
57
+ Rails ガイド
58
+
59
+ https://railsguides.jp/asset_pipeline.html#アセットをプリコンパイルする
60
+
61
+ にある
62
+
63
+
64
+
65
+ > 以下のようにすべてのアセットをプリコンパイルすることもできます。
66
+
67
+ ```
68
+
69
+ Rails.application.config.assets.precompile << Proc.new do |path|
70
+
71
+ if path =~ /.(css|js)\z/
72
+
73
+ full_path = Rails.application.assets.resolve(path).to_path
74
+
75
+ app_assets_path = Rails.root.join('app', 'assets').to_path
76
+
77
+ if full_path.starts_with? app_assets_path
78
+
79
+ logger.info "including asset: " + full_path
80
+
81
+ true
82
+
83
+ else
84
+
85
+ logger.info "excluding asset: " + full_path
86
+
87
+ false
88
+
89
+ end
90
+
91
+ else
92
+
93
+ false
94
+
95
+ end
96
+
97
+ end
98
+
99
+ ```
100
+
101
+
102
+
103
+ を試しにかいてみたんですが
104
+
105
+
106
+
107
+ ```
108
+
109
+ full_path = Rails.application.assets.resolve(path).to_path
110
+
111
+ ```
112
+
113
+ のところで
114
+
115
+ ```
116
+
117
+ undefined method `to_path' for #<String:0x007f10669a8a30>
118
+
119
+ ```
120
+
121
+ とエラーになって動きません