質問編集履歴

4

追記

2019/09/23 06:47

投稿

hattin
hattin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,27 @@
32
32
 
33
33
  現状としましては、デベロッパーツールのapplicationのManifestでmanifest.jsonのnameなどの内容が反映されず、空白になっています。
34
34
 
35
- また、デベロッパーツールのserviceworkersで、activated and is runningの表示がなく、offlineにしてもpublic/offline.htmlの内容が反映されていません
35
+ また、デベロッパーツールのserviceworkersで、activated and is runningの表示があり、offlineにした時public/offline.htmlの内容が反映されていま
36
+
37
+ ```serviceworker-companionsのconsole
38
+
39
+ [Companion] Service worker registered!
40
+
41
+ ```
42
+
43
+ 上ような表示がconsole上に表示されているので、serviceworker-companion.jsは動作していると思います。
44
+
45
+ ```serviceworker.js.erbのconsole
46
+
47
+ [Serviceworker] Installing! InstallEvent
48
+
49
+ serviceworker.js:24 [Serviceworker] Activating! ExtendableEvent
50
+
51
+ serviceworker.js:54 [Serviceworker] Fetching offline content FetchEvent
52
+
53
+ ```
54
+
55
+ 上の様な表示がconsole上に表示されているので、serviceworker.js.erbも動作していると思います。
36
56
 
37
57
 
38
58
 

3

文法の修正

2019/09/23 06:46

投稿

hattin
hattin

スコア18

test CHANGED
@@ -1 +1 @@
1
- railswebアプリで、会員登録時のメールアドレスによってどこの学校に属するのか判別し、twiiterような公式マクを実装したいです
1
+ railsで開発したwebアプリをPWA化たいがmanifest.jsonで謎syntaxエラが起きる。
test CHANGED
@@ -1 +1,91 @@
1
- 間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました
1
+ [●参考にした記事です](https://qiita.com/hirotakasasaki/items/e3fb638b4f75a92bce8b)
2
+
3
+
4
+
5
+ 開発環境
6
+
7
+ ・rails5.1.6
8
+
9
+ ・AWS
10
+
11
+ ・windows10
12
+
13
+ ・Heroku(https対応済み)
14
+
15
+ **エラー内容**
16
+
17
+ デベロッパーツールのconsoleで以下のようなエラーが出てしまいます。
18
+
19
+ ```error1
20
+
21
+ Manifest: Line: 1, column: 1, Syntax error.
22
+
23
+ ```
24
+
25
+
26
+
27
+ ```error2
28
+
29
+ GET http://hogehoge.vfs.cloud9.us-east-1.amazonaws.com/manifest.json 499 (unknown)
30
+
31
+ ```
32
+
33
+ 現状としましては、デベロッパーツールのapplicationのManifestでmanifest.jsonのnameなどの内容が反映されず、空白になっています。
34
+
35
+ また、デベロッパーツールのserviceworkersでも、activated and is runningの表示がなく、offlineにしてもpublic/offline.htmlの内容が反映されていません。
36
+
37
+
38
+
39
+ manifest.json.erbは次のようになっています。
40
+
41
+ ```manifest.json.erb
42
+
43
+ <% icon_sizes = Rails.configuration.serviceworker.icon_sizes %>
44
+
45
+ {
46
+
47
+ "name": "app name",
48
+
49
+ "short_name": "app name",
50
+
51
+ "start_url": "/",
52
+
53
+ "icons": [
54
+
55
+ <% icon_sizes.map { |s| "#{s}x#{s}" }.each.with_index do |dim, i| %>
56
+
57
+ {
58
+
59
+ "src": "<%= image_path "serviceworker-rails/icon-#{dim}.png" %>",
60
+
61
+ "sizes": "<%= dim %>",
62
+
63
+ "type": "image/png"
64
+
65
+ }<%= i == (icon_sizes.length - 1) ? '' : ',' %>
66
+
67
+ <% end %>
68
+
69
+ ],
70
+
71
+ "theme_color": "#000000",
72
+
73
+ "background_color": "#ff7171",
74
+
75
+ "display": "standalone",
76
+
77
+ "orientation": "portrait"
78
+
79
+ }
80
+
81
+
82
+
83
+ ```
84
+
85
+
86
+
87
+ 「rails pwa」やエラー内容で検索していますが、解決になるサイトが見当たらず、途方に暮れています。syntaxエラーとはありますが、どこが原因かわからないので質問が大雑把になってしまい申し訳ありません。
88
+
89
+
90
+
91
+ ご教授お願い致します。

2

文法の修正

2019/09/23 05:47

投稿

hattin
hattin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,111 +1 @@
1
- タイトル通りなのですが、
2
-
3
-
4
-
5
- ①学生メールというものが大学ごとにあり、その末尾の[@~~」によって、どこの大学に属するのかを判別する。
6
-
7
-
8
-
9
- ②会員登録の際、判別した大学ごとに自動で名前の前に大学生認定マークが自動でつくようにする。(twitterの公式マーク・認証バッジみたいに)
10
-
11
- また、userモデルにcollegeモデルを紐づけし、collegeモデルとそれに対応する大学のメールアドレスが一致する時のみ大学生認定マークを付ける予定。
12
-
13
-
14
-
15
- 以上の様な事を実現したいです。
16
-
17
-
18
-
19
- **第1案**
20
-
21
- 現段階の自分の案としては、メール認証が終わった後、
22
-
23
- ```acount_activation_controller.rb
24
-
25
- def edit
26
-
27
- user = User.find_by(email: params[:email])
28
-
29
- if user && !user.activated? && user.authenticated?(:activation, params[:id])
1
+ 間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました間違えました
30
-
31
- user.activate
32
-
33
-
34
-
35
- //userのメールアドレスとuserの所属する大学の学生メールのアドレスの末尾が一致する時のみ↓
36
-
37
-    
38
-
39
-    if user.email == user.college.last_email
40
-
41
- daigaku_mark = 大学ごとのマーク
42
-
43
- user.name = daigaku_mark + user.name
44
-
45
- end
46
-
47
-
48
-
49
- //ここまでが課題
50
-
51
-
52
-
53
- log_in user
54
-
55
- flash[:success] = "登録が完了しました!"
56
-
57
- redirect_to user
58
-
59
- else
60
-
61
- flash[:danger] = "登録に失敗しました。"
62
-
63
- redirect_to root_url
64
-
65
- end
66
-
67
- end
68
-
69
- ```
70
-
71
- しかしこれでは、ユーザーが自分の名前を変更したいときに認証マークも名前として入っているので、恐らく変更できてしまいます。
72
-
73
-
74
-
75
- **第2案**
76
-
77
- 続いて第2案です。
78
-
79
- 公式マーク専用のパーシャルを作成し、それを毎回名前を表示する所にrenderしていく方法です。
80
-
81
- ```_daigaku_mark.html.erb
82
-
83
- <% if user.email.include?("@~~") == user.college.last_email %>
84
-
85
- <% daigaku_name = 認証マーク(font_awsomeで作る予定) + user.name %>
86
-
87
- <%= daigaku_name %>
88
-
89
- <% else %>
90
-
91
- <%= user.name %>
92
-
93
- <% end %>
94
-
95
- ```
96
-
97
-
98
-
99
- ```users/show.html.erb
100
-
101
- <%= render "daigaku_mark", user: @user %> の詳細ページ
102
-
103
- ```
104
-
105
-
106
-
107
- といった感じです。これならuserのnameカラムをいじっているわけではないのでいいと思いました。
108
-
109
-
110
-
111
- 以上の二つの案が今のところ思いついたことです。しかし、実際はどうやって実装するのがよいのでしょうか?ご教授お願い致します。

1

追記

2019/09/20 05:57

投稿

hattin
hattin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  ```_daigaku_mark.html.erb
82
82
 
83
- <% if user.email == user.college.last_email %>
83
+ <% if user.email.include?("@~~") == user.college.last_email %>
84
84
 
85
85
  <% daigaku_name = 認証マーク(font_awsomeで作る予定) + user.name %>
86
86