我刚开始使用rails。我正在安装引擎来运行我已经开始的应用程序。我本来试图用forem来建立一个论坛。 我已仔细按照说明操作,但对以下内容感到困惑。我被告知按如下方式安装引擎:
Rails.application.routes.draw do
devise_for :users
resources :events
resources :photos, only: [:new, :create, :index]
root to: 'home#new'
mount Forem::Engine, :at => "/forum"
resources :forem
end
然后我做了
rake routes
获取我应该使用的路径给我
Routes for Forem::Engine:
root GET / forem/forums#index
categories GET /categories(.:format) forem/categories#index
category GET /categories/:id(.:format) forem/categories#show
admin_root GET /admin(.:format) forem/admin/base#index
add_admin_group_members POST /admin/groups/:group_id/members/add(.:format) forem/admin/members#add
admin_group_member DELETE /admin/groups/:group_id/members/:id(.:format) forem/admin/members#destroy
admin_groups GET /admin/groups(.:format) forem/admin/groups#index
(为简洁起见,并非全部显示)
所以当我进入路径时,我可以查看页面,例如
[https://railstbb-sebastiz.c9.io/forem/admin][1]
我收到错误
uninitialized constant ForemController
所以我继续创建一个名为forem_controller的控制器(即使没有迹象表明这应该在指令中完成),我仍然会得到同样的错误。
我试图无休止地阅读路线,但我真的不明白为什么这不起作用
根据建议,我尝试使用以下地址:
https://railstbb-sebastiz.c9.io/forum/admin
但是我收到一条错误消息
NameError in Forem::Forums#index
undefined local variable or method `edit_user_registration_path' for #<#<Class:0x007fd888f49ee0>:0x007fd888f48f40>
突出显示以下区域
<%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %>
答案 0 :(得分:0)
您是否已将引擎安装在主应用程序中?
mount Forem::Engine, :at => "/"