我在index.html.erb
中创建了一个views
,我的路由中也没有注释root 'home#index'
,公共文件夹中也没有索引文件。
我仍然收到此错误:
Missing template home/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}.
Searched in:
* "C:/ruby/rails/myrubyblog/app/views"
* "C:/ruby/rails/myrubyblog"
* "C:/"
Rails.root:C:/ ruby / rails / myrubyblog
答案 0 :(得分:0)
我猜测,因为你没有任何其他错误,你确实有home_controller
。
因此,唯一缺少的是将index.html.erb
放入home
文件夹。 (app/views/home/index/html.erb
)
答案 1 :(得分:0)
在第5行和第4行(layouts / application.html.erb)中将'application'更改为'default'解决了我的问题。
这发生在Windows
中感谢
答案 2 :(得分:0)
我认为您的视图目录中的控制器类名称和相应的文件夹名称存在不一致。也许你有像
这样的东西HomesController or HomeController
并在views目录中,您有:
home or homes
视情况而定。您也可能在索引文件的拼写中输入拼写错误。
答案 3 :(得分:0)
如果您在Windows上使用Rails,请尝试使用user352974的答案: (在第5行和layouts / application.html.erb的第6行中将'application'更改为'default')
完全有效,除此之外,在您的浏览器地址栏上,请尝试以下网址:http://localhost:3000/pages/home
其中/ pages /是包含您要显示的页面的文件夹(即您的索引),我的示例中的“home”是我的索引,位于此处:C:\ Sites \ YourProjectFolderName \ app \视图\页面\ home.html.erb