我是Ruby on Rails的新手,我知道它有点棘手,但我在网上找不到解决方案,即使它应该是最简单的事情......
我已设置好所有内容,并使用rails generate controller welcome index
创建了一个新的控制器+视图。
文件显示在正确的目录中,我在index.html.erb
下的welcome
文件夹中有一个/app/views/welcome/
文件。
/config/
中的路由文件包含到控制器的适当路由
NewApp::Application.routes.draw do
get "welcome/index"
# You can have the root of your site routed with "root"
root 'welcome#index'
end
但即使我知道所有内容都已正确设置,我也会收到此错误:
Missing template welcome/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}.
Searched in: * "/Users/Constantin/Development/Rails [Ruby]/new-app/app/views"
我理解错误消息。它告诉我,它在我的应用程序的views
文件夹中查找了某种模板文件,但我不明白为什么它不起作用。
答案 0 :(得分:1)
您的rails应用程序的项目路径似乎在名称中有一个带方括号的文件夹(标题为Rails [Ruby]
的文件夹):
/Users/Constantin/Development/Rails [Ruby]/new-app/app/views
从文件夹名称中删除方括号,然后重新启动服务器。
有关详细信息,请查看此问题:Rails projects do not work if project path contains open bracket "["
同时将get
路线更改为:
get 'welcome/index' => 'welcome#index'