0

我创建了一个Rails的引擎(按照Rails Guides):看不到路线安装导轨3时引擎

rails plugin new address_book --full --mountable 

我着手建立了引擎控制器叫pages通过一个动作(称为temp )来显示的单个视图,即app/views/address_book/pages/temp.html.erb

发动机的配置/ routes.rb中是:

AddressBook::Engine.routes.draw do 
    match :temp, to: "pages#temp" 
end 

在PA租金应用程序,我添加了在它下面的真实的routes.rb文件:

mount AddressBook::Engine => "/address_book", as: "address_book" 

在父应用程序的控制器中的一个的动作,我有以下调用属于引擎一个观点:

redirect_to address_book.temp_path 

现在,即使rake routes显示引擎的路径,当我尝试执行从我不断收到错误的浏览器的操作:

undefined local variable or method `address_book' 

为线redirect_to address_book.temp_path

耙路线的结果包含以下内容:

address_book  /address_book   AddressBook::Engine 

Routes for AddressBook::Engine: 
temp /temp(.:format) address_book/pages#temp 

我似乎无法明白我失去了,所以任何帮助将不胜感激。

回答

0

试验和错误(和关闭PC在晚上)的一个漫长的过程后,我意识到,所有我需要做的是重新启动服务器

希望这篇文章能帮助其他有同样的绊脚石。