Completed 204 No Contentが解決できません.
概要
以下が解決できません.
web_1 | Started GET "/users" for 172.24.0.1 at 2020-08-19 14:24:17 +0900 web_1 | Processing by UsersController#index as HTML web_1 | Completed 204 No Content in 1ms (ActiveRecord: 0.0ms)
スクリプト
routes.rb
Rails.application.routes.draw do root 'home#index' resources :users end
users_controller.rb
class UsersController < ApplicationController def index end end
view/users/index.html.haml
hoge
その他
以下のようなメッセージはでないので
No template found for UsersController#index
そもそもテンプレートを探しに行ってない?
追記
2020/08/19/17:48
ちなみにDocker上で動かしています.
source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby '2.5.8' gem 'rails', '~> 5.2.4', '>= 5.2.4.3' gem 'pg', '>= 0.18', '< 2.0' gem 'puma', '~> 3.11' gem 'bootsnap', '>= 1.1.0', require: false gem 'haml-rails' group :development, :test do gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] end group :development do gem 'listen', '>= 3.0.5', '< 3.2' gem 'spring' gem 'spring-watcher-listen', '~> 2.0.0' end gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
hamlを使用できる環境なのでしょうか?
Gemfileの追記をお願いします。
追加しておきました.
現在環境を再現できないのですがデフォルトのerbファイルの場合は表示されますか?
erbの場合も同様の結果です.
ファイル自体探しに行ってないようにも感じます(?)
当然ですがControllerに直接Viewをかけば表示されます.
Controller側でrenderでレンダリング先指定するとViewが正しく読み込まれます.
templateが指定されていないとかあるのでしょうか?
template設定などした記憶はないですがDockerだと変わるとか…
しかしこの場合もなぜかViewの内容が表示されません.
Viewが読まれ200が返ってきてはいます.
web_1 | Started GET "/users" for 172.24.0.1 at 2020-08-19 18:44:05 +0900
web_1 | Processing by UsersController#index as HTML
web_1 | Completed 200 OK in 1ms (Views: 0.3ms | ActiveRecord: 0.0ms)
Dockerだと変わるとかは想定しにくいと思うのですがもし違うと思うのならローカルで全く同じ環境を作ってみてはどうでしょう?
それでローカルは表示されてdockerが表示されていないとなるとdockerの設定とかが間違っている可能性があると思います。