makoxti
@makoxti

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

localhost:3000へアクセスしても画面が表示されない

解決したいこと

ruby初学者です。
現在Udemyで購入したRuby on Railsの講座を見ながら自分も手を動かして勉強しているのですが、動画通りに画面表示ができなくて困っています。
コンソールに出力されているキーワードでググったのですが、解決できず。。。
初歩的な内容なのかもしれませんが、わかる方がいたらご教授頂けると幸いです。
Dockerを使用しています。
gitのリポジトリは以下となります。
https://github.com/makoxty/ruby/tree/master/myapp

ターミナル実行コマンド
docker-compose run web rails new . --force --no-deps --database=postgresql
docker-compose build
docker-compose run web rake db:create
docker-compose up

コンソールには下記のログが吐かれています。
web_1 | Started GET "/" for 172.21.0.1 at 2021-07-31 12:08:44 +0000
web_1 | Cannot render console from 172.21.0.1! Allowed networks: 127.0.0.0/127.255.255.255, ::1
web_1 | Processing by BoardsController#index as HTML
web_1 | Rendering boards/index.html.erb within layouts/application
web_1 | Rendered boards/index.html.erb within layouts/application (Duration: 4.6ms | Allocations: 235)
web_1 | malloc(): invalid size (unsorted)
web_1 exited with code 133

0

1Answer

docker-compose.ymlかstartup.shとかにrails serverみたいな箇所がありませんか?

それを
rails server -b 0.0.0.0
にしたらどうなりますか?

railsは4.2以降では、development環境サーバーはデフォルトではlocalhost以外のアクセスを遮断しています。

-b 0.0.0.0でネットワークのどのアドレスからでもアクセス可能になります。

0Like

Your answer might help someone💌