繁体   English   中英

Pow无法识别引擎创建的路线

Pow doesn't recognize engine-created routes

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个Rails引擎(用于身份验证,尽管我认为这并不重要)。 按照传统,它在/spec目录中带有一个虚拟应用程序。 引擎在应用程序中定义了两个路由,虚拟应用程序定义了一些路由。

当我使用rails s在WEBrick中运行虚拟应用程序时,它工作正常。 但是,当尝试使用Pow(在~/.pow符号链接到my_engine/spec/dummy )运行它时,它似乎无法识别引擎提供的路由,并且我得到:

ActionController::UrlGenerationError at /login
No route matches {:action=>"new", :controller=>"my_engine/sessions"}

这有什么问题,为什么它只在Pow中发生?

如果需要的话,以下是路由文件:

my_engine / config / routes.rb:

Rails.application.routes.draw do

  get 'login', :controller => 'my_engine/sessions', :action => :new
  post 'login', :controller => 'my_engine/sessions', :action => :create
  get 'logout', :controller => 'my_engine/sessions', :action => :destroy

end

my_engine / spec / dummy / config / routes.rb:

Rails.application.routes.draw do

  mount MyEngine::Engine => "/auth"

  root 'home#index'

  controller :home do
    get :index
    get :private, :as => 'private'
  end

end

编辑:我确定当在普通应用程序中也使用引擎时,这是行不通的,所以它不仅是虚拟应用程序。

1 个回复

因此,原来是完全无关的。 我链接到的引擎服务页面包含一个link_to帮助器,其中第二个参数(路径)取决于ENV['RAILS_ENV'] 在Pow中,该值为nil(而在WEBrick中,正如作者所期望的那样,它被设置为'development'),因此它试图呈现link_to('text', nil) 这以某种方式产生了上述错误。

1 C中的pow函数无法识别变量

我在C中的pow函数有问题。 变量Qb将给出错误的输出-它给出10000而不是177827.941004,从而导致最终输出为2007而不是2009 编译命令是通过。 gcc -ggdb -std=c99 -Wall -Werror -o test_pow02 test_pow02.c - ...

2013-06-12 14:55:19 1 209   c/ pow
2 Ruby on Rails无法识别路线

我正在尝试从此处学习Ruby on Rails: http : //guides.rubyonrails.org/getting_started.html ,但是当我尝试在4.3节中为路由设置根目录时,尽管可以识别该路由,我运行服务器和localhost:3000,它仍然认为没有根路由。 可能 ...

3 为什么我的路线无法识别我的协议

我在尝试为我的案例类编写jsonProtocol时注意到,嵌套案例类出现错误。 而如果我将案例类解耦并仅创建一个包含所有字段的巨型案例类,它将很好地工作。 具有complete(event)给我一个错误,指出了预期的ToResponseMarshallable实际事件。 ...

4 ActionMailer无法识别路线

我有一个名为“settings_redirect”的路由,我将其定义如下: 的routes.rb 我想在电子邮件模板中链接到此路线: mymail.html.erb 然而,当我让ActionMailer发送电子邮件时,我收到错误 相同的链接在任何常规视图中都可 ...

5 为什么无法识别路线?

我以前没有使用symfony2,但是继承了一些我想添加的代码。 我向UserController添加了一条新路线: 当我运行./app/console router:debug ,可以看到该路由已被识别。 但是,当我尝试通过浏览器访问路由时,得到了404。 通过查看日志文件 ...

6 路线无法识别

因为我需要这样的路线: 我写我的路线: 但是CakePhp无法识别我的路线。 有人可以帮我吗? ...

8 反应路线无法识别路径

我最近正在尝试制作一条新路由,并使用react-router-dom渲染此路由匹配的组件,但是在它正常之前,但是对于此路由器,我不知道它是如何完成的: Index.tsx: 所以知道怎么做吗? ...

9 Visual Studio无法识别虚幻引擎

我是视频游戏开发的学生,刚开始研究虚幻引擎。 不,我的老师都不知道这件事。 我已经在2015年安装了虚幻引擎4.13和Visual Studio Community 2013 。 我正在尝试使用虚幻引擎制作C ++项目(使用蓝图是毫无疑问的,所以这无济于事) 现在,当我制作一个基本 ...

10 为什么在laravel中无法识别路线?

我在本地创建了一个项目并尝试将其上传到名为 altervista.org 的免费托管服务。 如果我调用主页面,它可以正常工作,而如果我调用另一个页面,它会给我 http 404 错误。 链接到主页面链接到二级页面 web.php的代码 任何人都可以帮助我吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM