質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

2071閲覧

railsで開発したwebアプリをPWA化したいが、manifest.jsonで謎のsyntaxエラーが起きる。

hattin

総合スコア18

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

2クリップ

投稿2019/09/20 05:47

編集2019/09/23 06:47

●参考にした記事です

開発環境
・rails5.1.6
・AWS
・windows10
・Heroku(https対応済み)
エラー内容
デベロッパーツールのconsoleで以下のようなエラーが出てしまいます。

error1

1Manifest: Line: 1, column: 1, Syntax error.

error2

1GET http://hogehoge.vfs.cloud9.us-east-1.amazonaws.com/manifest.json 499 (unknown)

現状としましては、デベロッパーツールのapplicationのManifestでmanifest.jsonのnameなどの内容が反映されず、空白になっています。
また、デベロッパーツールのserviceworkersでは、activated and is runningの表示があり、offlineにした時public/offline.htmlの内容が反映されています。

serviceworker

1[Companion] Service worker registered!

上ような表示がconsole上に表示されているので、serviceworker-companion.jsは動作していると思います。

serviceworker.js.erbのconsole

1[Serviceworker] Installing! InstallEvent 2serviceworker.js:24 [Serviceworker] Activating! ExtendableEvent 3serviceworker.js:54 [Serviceworker] Fetching offline content FetchEvent

上の様な表示がconsole上に表示されているので、serviceworker.js.erbも動作していると思います。

manifest.json.erbは次のようになっています。

manifest.json.erb

1<% icon_sizes = Rails.configuration.serviceworker.icon_sizes %> 2{ 3 "name": "app name", 4 "short_name": "app name", 5 "start_url": "/", 6 "icons": [ 7 <% icon_sizes.map { |s| "#{s}x#{s}" }.each.with_index do |dim, i| %> 8 { 9 "src": "<%= image_path "serviceworker-rails/icon-#{dim}.png" %>", 10 "sizes": "<%= dim %>", 11 "type": "image/png" 12 }<%= i == (icon_sizes.length - 1) ? '' : ',' %> 13 <% end %> 14 ], 15 "theme_color": "#000000", 16 "background_color": "#ff7171", 17 "display": "standalone", 18 "orientation": "portrait" 19} 20

「rails pwa」やエラー内容で検索していますが、解決になるサイトが見当たらず、途方に暮れています。syntaxエラーとはありますが、どこが原因かわからないので質問が大雑把になってしまい申し訳ありません。

ご教授お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問