GithubHelp home page GithubHelp logo

toshi-ue / nowastefood Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 32.32 MB

nowastefood(食材放置を予防アプリ)

Home Page: https://nowastefood.herokuapp.com/

Ruby 54.28% Dockerfile 0.23% Makefile 0.57% Procfile 0.03% JavaScript 4.90% SCSS 2.70% HTML 35.35% Shell 1.92%
bootstrap4 docker heroku jquery rails webpacker

nowastefood's People

Contributors

belion-freee avatar dependabot[bot] avatar toshi-ue avatar

Watchers

 avatar

nowastefood's Issues

Herokuでアプリケーションエラーが発生している問題を修正する。

概要

heroku openを実行すると以下のような画面が表示された。
20_54_20

エラーの原因はWebpacker can't find favicon.ico in /webapp/public/packs/manifest.json.と思われる。

2023-02-07T11:35:03.520874+00:00 app[web.1]: E, [2023-02-07T11:35:03.520828 #4] ERROR -- : [ce94510a-1457-4061-804d-614c6e04e6f1] Webpacker can't find favicon.ico in /webapp/public/packs/manifest.json. Possible causes:
2023-02-07T11:35:03.520875+00:00 app[web.1]: 1. You want to set webpacker.yml value of compile to true for your environment
2023-02-07T11:35:03.520875+00:00 app[web.1]: unless you are using the `webpack -w` or the webpack-dev-server.
2023-02-07T11:35:03.520876+00:00 app[web.1]: 2. webpack has not yet re-run to reflect updates.
2023-02-07T11:35:03.520876+00:00 app[web.1]: 3. You have misconfigured Webpacker's config/webpacker.yml file.
2023-02-07T11:35:03.520877+00:00 app[web.1]: 4. Your webpack configuration is not creating a manifest.
2023-02-07T11:35:03.520877+00:00 app[web.1]: Your manifest contains:
2023-02-07T11:35:03.520878+00:00 app[web.1]: {
2023-02-07T11:35:03.520878+00:00 app[web.1]: }
2023-02-07T11:35:03.520879+00:00 app[web.1]:
2023-02-07T11:35:03.520972+00:00 app[web.1]: E, [2023-02-07T11:35:03.520919 #4] ERROR -- : [ce94510a-1457-4061-804d-614c6e04e6f1] /usr/local/bundle/gems/webpacker-5.4.4/lib/webpacker/manifest.rb:79:in `handle_missing_entry'

ただしheroku run cat public/packs/manifest.jsonを実行すると以下のログが表示されるのでエラー内容とあっていない。

heroku run cat public/packs/manifest.json
#=> Running cat public/packs/manifest.json on ⬢ nowastefood... up, run.8784 (Basic)
#=> failed to connect in_fd as stdin: Bad file descriptor
#=> failed to connect logger to stdout: Bad file descriptor
#=> failed to connect logger to stdout: Bad file descriptor
#=> /usr/bin/entrypoint.sh: line 10: [: too many arguments
#=> {
#=>   "application.js": "/packs/js/application-4a0aed599136666a7edf.js",
#=>   "application.js.map": "/packs/js/application-4a0aed599136666a7edf.js.map",
#=>   "entrypoints": {
#=>     "application": {
#=>       "js": [
#=>         "/packs/js/application-4a0aed599136666a7edf.js"
#=>       ],
#=>       "js.map": [
#=>         "/packs/js/application-4a0aed599136666a7edf.js.map"
#=>       ]
#=>     }
#=>   },
#=>   "media/images/about_top_image.jpg": "/packs/media/images/about_top_image-98eb2c744eb8245a12366971abfd128c.jpg",
#=>   "media/images/campfires.jpg": "/packs/media/images/campfires-e4621faf179725961400c039f3ab25f2.jpg",
#=>   "media/images/favicon.ico": "/packs/media/images/favicon-9fc70f5a8a6663faab3104a35b703b38.ico",
#=>   "media/images/leaf_16_png.png": "/packs/media/images/leaf_16_png-67440c88ebf5006dc5f9073eb5743610.png",
#=>   "media/images/mabo-do-fu.jpg": "/packs/media/images/mabo-do-fu-9bd1303e3586b1a8c0de9accf44d22ce.jpg",
#=>   "media/images/no_avatar.jpg": "/packs/media/images/no_avatar-4da97e432e4536bc58a087a1723570ec.jpg",
#=>   "media/images/no_image_100x100.jpg": "/packs/media/images/no_image_100x100-fb3450d13a18c34795296e3969c62544.jpg",
#=>   "media/images/salad.jpg": "/packs/media/images/salad-63ef64334fb0f0d691d0f08c10c8a7e3.jpg",
#=>   "media/images/sample_brand_name_image.png": "/packs/media/images/sample_brand_name_image-7317eac85e56e9503cf5f0a602781f71.png",
#=>   "media/images/test.jpg": "/packs/media/images/test-a753adfe50ac8488228b30880472e22e.jpg"
#=> }

Herokuにデプロイするための設定を追加する

概要

現在ではローカルでしか動作確認できていない。
最終目標はHerokuに公開して問題なく動作すること。

追加タスク、変更点

  • Herokuアプリを作成
    • MySQL(5.7 - JawsDB)を使用する
    • Heroku専用の設定ファイルを追加する
      • config/environments/production.heroku.rb
      • database.heroku.rb
      • heroku.yml
      • puma.heroku.rb

参考URL

料理履歴一覧の機能修正

概要

料理一覧から今日の献立へのアクセスが悪い。

追加タスク、変更点

  • 料理履歴にいつDoneしたのか(朝昼夜)表示する
  • 料理履歴一覧から今日の献立へのリンクを追加する
  • 料理履歴のレ点マークを削除ボタンに変更する(ポップアップ、確認画面を忘れない)
  • 料理履歴の各レシピに今日の献立に追加するボタンを追加する(ポップアップを忘れない)
  • 履歴の日時表示を修正する(1/26 23:00に作成されたデータを1/27 1:00に確認すると今日と表示される)

CircleCIの設定を修正する

概要

CircleCIのバージョンが上がったことで既存のconfig/ymlの設定で動作しなくなった。
設定を修正して動作するように変更する。
また動作していなかったRubocopの設定も見直し、修正する。

追加タスク、変更点

  • CircleCIの設定の更新
  • Rubocopの設定の見直し
  • Rubocopによる各ファイルの修正

nginxを使用しないように変更

概要

現状ではnginxを使う必要がないので使用するのを中止する。
記述部分をコメントアウトして、必要なときにコメントアウトを解除して使えるようにしておく

追加タスク、変更点

  • nginxの関連コードをコメントアウト

レシピ登録画面でのtranslation missingを修正する

概要

ユーザーログイン後のレシピ登録画面でジャンル、料理時間がエラーmissing translate。
これを修正する。他にもenumが適用されていない部分があるので修正する。
Image from Gyazo

タスク

  • レシピ登録画面のジャンル、調理時間のenum(genre, cooking_time)の表示エラーを修正する

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.