【问题标题】:Receiving "ActionView::Missing Template" error when hosting locally?在本地托管时收到“ActionView::Missing Template”错误?
【发布时间】:2014-05-18 01:42:03
【问题描述】:

尝试查看 Rails 应用程序,但当我在本地托管它时,我收到以下错误消息:

Missing template website_builder_engine/home/index, website_builder_engine/application/index with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "/Users/MyName/orange-peacock/app/views" * "/Users/MyName/.rvm/gems/ruby-1.9.3-p545@mygemset/gems/frontend-helpers-0.1.3/app/views" * "/Users/MyName/.rvm/gems/ruby-1.9.3-p545@mygemset/gems/website_builder_engine-0.0.5/app/views" * "/Users/MyName/.rvm/gems/ruby-1.9.3-p545@mygemset/gems/devise-2.2.8/app/views"

有什么想法吗?

【问题讨论】:

  • website_builder_engine/home 文件夹中有index.html.erb 文件吗?

标签: ruby-on-rails ruby ruby-on-rails-3 devise gem


【解决方案1】:

简单的答案是您需要在/app/views/home/index.html.erbwebsite_builder_engine/home/index.html.erb 上查看

--

我认为这个问题不在于 devise 本身,而在于您在应用中访问路由的方式。我想你正在重定向到一个不存在的路由(未经身份验证)(即home#index):

#config/routes.rb
root to: "home#index"
devise_for :users, path_names: { sign_in: "login" } #-> routes to views/devise/login

解决此问题的方法是确保您有可用的视图,并确保devise 在身份验证时重定向到正确的路由

--

如果您发布了您的 routes 文件,将会有很大帮助

【讨论】:

  • 感谢您的回复。我的 app/config/routes.rb 如下: Rails3MongoidDevise::Application.routes.draw 进行身份验证:user do root :to => 'home#index' mount WebsiteBuilderEngine::Engine, :at => '/builder' end root :to => "home#index" devise_for :users 资源 :users end
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 2023-03-22
  • 2014-09-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多