LoadErrorによるUnable to autoload constant DengonbanController, expected /home/vagrant/ruby_lessons/app/controllers/dengonban_controller.rb to define itを解決したい
rubyとruby on railsで簡単伝言板を作っています。初心者で解決方法がよくわかりません。
参考書籍に従いコードを入力したはずなのですがエラーが発生してしまい全く解決できません。
発生している問題・エラーメッセージ
Unable to autoload constant DengonbanController, expected /home/vagrant/ruby_lessons/app/controllers/dengonban_controller.rb to define it 下のほうにこういうものも表示されました。 else require_or_load(expanded, qualified_name) raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false) return from_mod.const_get(const_name) end elsif mod = autoload_module!(from_mod, const_name, qualified_name, path_suffix)
該当のソースコード
ruby
1class DengonbanController < ApplicationController 2 layout "dengonban" 3 def initialize 4 super 5 begin 6 @dengon_data = JSON.parse(File.read("data.txt")) 7 rescue 8 @dengon_data = Hash.new 9 end 10 @dengon_data.each do |key,obj| 11 if Time.now.to_i - key.to_i > 24*60*60 then 12 @dengon_data.delete(key) 13 end 14 end 15 File.write("data.txt",@dengon_data.to_json) 16 end 17 def index 18 if request.post? then 19 obj = MyData.new(msg:params["msg"],name:params["name"], 20 mail:params["mail"]) 21 @dengon_data[Time.now.to_i] = obj 22 data = @dengon_data.to_json 23 File.write("data.txt",data) 24 @dengon_data = JSON.parse(data) 25 end 26 end 27end 28class MyData 29 attr_accessor :name 30 attr_accessor :mail 31 attr_accessor :msg 32 33 def initialize msg:msg, name:name, :mail,mail 34 self.name = name 35 self.mail = mail 36 self.msg =msg 37 end 38end 39
試したこと
dengonban_controller.rbというファイルに書いたコードなのです。
エラーの原因をググってみるとそのほとんどがアルファベットの小文字大文字の記入ミスなので確認してみました。しかしそういった記入ミスを自分では発見することができず、困っています。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
Rails 5.2.0
windows使ってます。情報の不足があればお申し付けください。よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 11:53
2018/08/03 17:06