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

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

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 5

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

Ruby on Rails

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2110閲覧

Docker+Railsの環境でgem better_errorsが動作しない

begenner

総合スコア79

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 5

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

Ruby on Rails

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/05/23 06:31

現在Docker + Rails 環境でアプリを作成しています。
Macのローカルで開発していた時はbetter_errosを使いていたのですが、Docker環境を利用してRailsで開発するとbetter_errorsが動作しません。
調べてみると

といった同じ内容の記事があったので参考にして試してみましたが、表示がbetter_errors導入前のエラー画面から変わりません(m_ m)
もしわかる方がいらっしゃればご教授いただきますようよろしくお願いいたします(m
_m)

動作環境

Ruby: 2.5.7
Rails: 5.1.7
better_errors: 2.7.1
Docker for Mac: 2.2.0.5

エラー内容

  • エラー時に gem better_errors導入時のエラー画面が表示されない

期待する動作

  • エラー時に gem better_errorsが動作するようになってほしい

試したこと

下記ファイルを修正、作成した後に

  1. docker-compse rub web bundle install
  2. docker-comopse build
  3. docker-compose up
  4. ブラウザでlocalhost:3000/faeのように存在しない適当なURLにアクセスする

該当しそうなコード

ruby

1# Gemfile 2: 3: 4group :development do 5 gem 'better_errors' 6 gem 'binding_of_caller' 7 gem 'bullet' 8 gem 'letter_opener_web', group: :development 9 gem 'listen', '>= 3.0.5', '< 3.2' 10 gem 'rubocop', require: false 11 gem 'rubocop-performance' 12 gem 'rubocop-rails', require: false 13 gem 'rubocop-rspec', require: false 14 gem 'solargraph' 15 gem 'spring' 16 gem 'spring-commands-rspec' 17 gem 'spring-watcher-listen', '~> 2.0.0' 18 gem 'web-console', '>= 3.3.0' 19end 20: 21:

ruby

1# config/initializers/better_errors.rb 2if Rails.env.development? 3 BetterErrors::Middleware.allow_ip! "0.0.0.0/0" 4end 5

docker

1# docker-compose.yml 2version: '3.7' 3services: 4 db: 5 image: mysql:5.7 6 environment: 7 MYSQL_ROOT_PASSWORD: password 8 MYSQL_DATABASE: root 9 ports: 10 - "4306:3306" 11 volumes: 12 - db-data:/var/lib/mysql 13 web: 14 init: true 15 tty: true 16 stdin_open: true 17 build: . 18 command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 19 volumes: 20 - .:/webapp 21 ports: 22 - "3000:3000" 23 links: 24 - db 25volumes: 26 db-data:

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

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

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

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

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

guest

回答1

0

自己解決

原因は全くわかりませんが上記の設定で問題なく動作するようになりました。
もしかしたらサーバーの再起動が関係していたのかもしれません。
おさわがせしました(m_ _m)

投稿2020/06/06 09:01

begenner

総合スコア79

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問