Ruby on Rails - 模板缺失错误

时间:2014-04-16 21:14:38

标签: ruby-on-rails missing-template

我是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文件夹中查找了某种模板文件,但我不明白为什么它不起作用。

1 个答案:

答案 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'