设计路由错误

2024-06-23

设置设备时我似乎无法克服此错误。

Routing Error

wrong constant name Devise/registrationsController

or

Routing Error

wrong constant name Devise/sessionsController

我正在使用 Ruby 1.8.7、Rails 3.0 和 Devise 1.1.3

我的应用程序上的其他所有内容都有效,我最近从 2.3.8 升级了我的应用程序,之前使用的是 authlogic,但除了我自己之外没有任何用户,所以我只是放弃了我的 User、Session 模型和 User、UserSession 控制器...所以我我认为这与它有关,因为我制作了一个新的 Rails 3 应用程序来测试我的配置和路由工作是否完美。

有任何想法吗?

此外:

devise_for :users

我也尝试过:

devise_scope :user do
  get "register"  => "devise/registrations#new" 
  get "login"  => "devise/sessions#new"    
  get "logout" => "devise/sessions#destroy"
end 

这是我的完整踪迹

Started GET "/users/sign_in" for 127.0.0.1 at Fri Oct 01 12:11:59 +0200 2010

ActionController::RoutingError (wrong constant name Devise/sessionsController):
  activesupport (3.0.0) lib/active_support/inflector/methods.rb:113:in `const_defined?'
  activesupport (3.0.0) lib/active_support/inflector/methods.rb:113:in `constantize'
  activesupport (3.0.0) lib/active_support/inflector/methods.rb:112:in `each'
  activesupport (3.0.0) lib/active_support/inflector/methods.rb:112:in `constantize'
  activesupport (3.0.0) lib/active_support/dependencies.rb:523
  activesupport (3.0.0) lib/active_support/dependencies.rb:533:in `call'
  activesupport (3.0.0) lib/active_support/dependencies.rb:533:in `default'
  activesupport (3.0.0) lib/active_support/dependencies.rb:533:in `[]'
  activesupport (3.0.0) lib/active_support/dependencies.rb:533:in `get'
  actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:58:in `controller_reference'
  actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:44:in `controller'
  actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:23:in `call'
  actionpack (3.0.0) lib/action_dispatch/routing/mapper.rb:34:in `call'
  rack-mount (0.6.13) lib/rack/mount/route_set.rb:148:in `call'
  rack-mount (0.6.13) lib/rack/mount/code_generation.rb:93:in `recognize'
  rack-mount (0.6.13) lib/rack/mount/code_generation.rb:68:in `optimized_each'
  rack-mount (0.6.13) lib/rack/mount/code_generation.rb:92:in `recognize'
  rack-mount (0.6.13) lib/rack/mount/route_set.rb:139:in `call'
  actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:492:in `call'
  warden (0.10.7) lib/warden/manager.rb:35:in `call'
  warden (0.10.7) lib/warden/manager.rb:34:in `catch'
  warden (0.10.7) lib/warden/manager.rb:34:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/head.rb:14:in `call'
  rack (1.2.1) lib/rack/methodoverride.rb:24:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/flash.rb:182:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/session/abstract_store.rb:149:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/cookies.rb:287:in `call'
  activerecord (3.0.0) lib/active_record/query_cache.rb:32:in `call'
  activerecord (3.0.0) lib/active_record/connection_adapters/abstract/query_cache.rb:28:in `cache'
  activerecord (3.0.0) lib/active_record/query_cache.rb:12:in `cache'
  activerecord (3.0.0) lib/active_record/query_cache.rb:31:in `call'
  activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:46:in `call'
  activesupport (3.0.0) lib/active_support/callbacks.rb:415:in `_run_call_callbacks'
  actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:44:in `call'
  rack (1.2.1) lib/rack/sendfile.rb:107:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/show_exceptions.rb:46:in `call'
  railties (3.0.0) lib/rails/rack/logger.rb:13:in `call'
  rack (1.2.1) lib/rack/runtime.rb:17:in `call'
  activesupport (3.0.0) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.2.1) lib/rack/lock.rb:11:in `call'
  rack (1.2.1) lib/rack/lock.rb:11:in `synchronize'
  rack (1.2.1) lib/rack/lock.rb:11:in `call'
  actionpack (3.0.0) lib/action_dispatch/middleware/static.rb:30:in `call'
  railties (3.0.0) lib/rails/application.rb:168:in `call'
  railties (3.0.0) lib/rails/application.rb:77:in `send'
  railties (3.0.0) lib/rails/application.rb:77:in `method_missing'
  railties (3.0.0) lib/rails/rack/log_tailer.rb:14:in `call'
  rack (1.2.1) lib/rack/content_length.rb:13:in `call'
  rack (1.2.1) lib/rack/chunked.rb:15:in `call'
  thin (1.2.7) lib/thin/connection.rb:76:in `pre_process'
  thin (1.2.7) lib/thin/connection.rb:74:in `catch'
  thin (1.2.7) lib/thin/connection.rb:74:in `pre_process'
  thin (1.2.7) lib/thin/connection.rb:57:in `process'
  thin (1.2.7) lib/thin/connection.rb:42:in `receive_data'
  eventmachine (0.12.10) lib/eventmachine.rb:256:in `run_machine'
  eventmachine (0.12.10) lib/eventmachine.rb:256:in `run'
  thin (1.2.7) lib/thin/backends/base.rb:57:in `start'
  thin (1.2.7) lib/thin/server.rb:156:in `start'
  rack (1.2.1) lib/rack/handler/thin.rb:14:in `run'
  rack (1.2.1) lib/rack/server.rb:213:in `start'
  railties (3.0.0) lib/rails/commands/server.rb:65:in `start'
  railties (3.0.0) lib/rails/commands.rb:30
  railties (3.0.0) lib/rails/commands.rb:27:in `tap'
  railties (3.0.0) lib/rails/commands.rb:27
  script/rails:6:in `require'
  script/rails:6

完整路线.rb

Travelapp::Application.routes.draw do

  devise_for :users

  match 'inquiry/:id' => 'inquires#new', :as => :inquiry
  match 'docs/:permalink' => 'docs#show', :as => :docs
  match 'contact' => 'feedbacks#new', :as => :contact
  #match 'register/:id' => 'properties#new', :as => :register

  resources :manage do
    resources :rooms
    resources :room_rates
    resources :availables
    resources :manage_bookings
  end

  resources :feedbacks
  resources :invitations
  resources :flights

  match 'about' => 'pages#about', :as => :about
  match 'contact' => 'pages#contact', :as => :contact
  match 'features' => 'pages#features', :as => :features
  match 'comparison' => 'pages#comparison', :as => :comparison

  resources :badges do
    collection do
      post :sort
    end
  end

  resources :announcements do
    collection do
      post :dismiss
    end
  end

  match 'confirmation' => 'confirmations#index', :as => :confirmation
  match 'confirmation/:confirmation_token' => 'confirmations#new', :as => :confirmation
  match 'hostels/:id/preview' => 'bookings#preview', :as => :preview

  resources :inquires
  resources :properties
  resources :testimonials
  resources :feedbacks
  resources :availables
  resources :currencies do
    collection do
      post :update_currency
    end
  end

  resources :destinations
  resources :countries
  resources :confirmations
  resources :searches

  resources :locations do
    collection do
      get :autocomplete
      post :sort
    end
  end

  resources :hostels do
    collection do
      post :update_currency
      post :update_availables
      get :update_search
    end
    resources :bookings
    resources :photos do
      collection do
        post :sort
      end
    end

    resources :reviews
  end

  resources :bookings do
    resource :review
  end

  root :to => "searches#index"

  Mime::Type.register 'application/vnd.google-earth.kml+xml', :kml


end

问题是我使用 Right-AWS 的另一个 gem 中的 String#camelize 方法发生冲突。

暂时禁用它并且它可以工作。还发现:

http://groups.google.com/group/plataformatec-devise/browse_thread/thread/d726823ce778597f http://groups.google.com/group/plataformatec-devise/browse_thread/thread/d726823ce778597f

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设计路由错误 的相关文章

  • 如何将“config.include FactoryBot::Syntax::Methods”添加到spec_helper.rb中的rspec配置块?

    如果我添加 config include FactoryBot Syntax Methods under RSpec configure do config 并运行 rspec 我看到此错误 Users perry mac rails pr
  • gitignore 中的文件

    我在生产服务器中有一个带有 Rails 应用程序的存储库 在存储库中有 gitignore 文件 config database yaml 每个开发客户端都有一个具有不同 config database yaml 的克隆存储库 我的问题是这
  • Ruby 中神奇的 $ 前缀变量是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我见过 Ruby 中使用这样的神奇变量 0 是否有完整的参考来说明它们的含义以及它们的设置方式 他们的
  • Rails 4:Solr 抛出 JavaMissing 错误,但已安装 Java

    我重新启动了 Rails 4 VPS Solr 显然也关闭了 我现在正在尝试启动 Solr 但是当我运行以下命令时RAILS ENV production bundle exec rake sunspot solr start我收到以下错误
  • 重写的方法仍然被调用

    我正在使用一个正在实现的库belongs to数据库中两个条目之间的关联 由于这不是我需要的行为 我想通过重写此方法prepend 但 pry 告诉我 原来的方法仍然被调用 我仔细检查了一下 我使用的是 ruby 2 0 前置的代码 mod
  • 在 Rails 中捕获 UTM 参数

    我正在尝试捕获 URL 中的 UTM 参数 以将源 营销活动等添加到用户帐户 可悲的是 我似乎不知道如何捕获这些参数 据我所知 我正在关注博客文章http www matthuggins com articles tracking new
  • 在 Ruby 中使用 `module_function` 定义模块函数与使用 `self.` 定义它相同吗?

    正在定义一个模块函数module function与定义它相同self 在鲁比 也就是说 它们是否都会导致实例方法和模块方法的创建 No module M1 def self foo end end module M2 module fun
  • 在 Ruby 中生成正则表达式模式的字符串

    在Python语言中我发现rstr https bitbucket org leapfrogdevelopment rstr 可以生成一个字符串regex http en wikipedia org wiki Regular express
  • Rails - 查找多个数组之间的交集

    我正在尝试查找多个数组之间的交集值 例如 code1 1 2 3 code2 2 3 4 code3 0 2 6 所以结果是 2 我知道在 PHP 中你可以使用 array intersect 来做到这一点 我希望能够轻松添加额外的数组 所
  • 如何在 swagger 中传递多值查询参数

    我在 swagger yml 中有以下服务 该服务被编写为可以多次传递page id 例如 pages page id 123 page id 542 我检查了这个链接https swagger io specation https swa
  • 使用 nginx 运行水豚

    是否可以使用 nginx 和乘客来运行水豚 而是 webrick Capybara 与 Cucumber 一起安装在 Rails 应用程序中 这很简单 你唯一要做的就是改变你的想法 水豚和黄瓜都不受本地环境的束缚 你可以测试位于互联网上的应
  • 为什么 Ruby 中的 Dir.glob 看不到用方括号命名的文件夹中的文件?

    我有这棵树 folders foo fuu flac foo bar fuu flac foo bar fuu flac test rb 和这段代码 bin env ruby encoding utf 8 Dir glob folders
  • 延迟作业排除队列

    我有一个延迟的作业队列 其中包含运行速度特别慢的任务 我希望由自己的一组专用工作人员来处理这些任务 因此它会阻碍其余工作人员管道的风险较小 RAILS ENV production script delayed job queue supe
  • 使用 Ransack 的带有按钮或 link_to 的 Rails 过滤器

    我正在使用 Ransack gem 开发一个 Rails 应用程序 下面是我到目前为止编写的用于过滤数据库的代码 它的工作方式就像一个魅力 现在我想做的是将其他按钮 如过滤器选项 添加到我的索引视图 其中每个按钮都有预定义的过滤器值 换句话
  • 运行 cron 作业“require”时出错:无法加载此类文件——bundler/setup (LoadError)

    我已经使用 Capistrano 3 部署了应用程序 我不断收到以下错误 require cannot load such file bundler setup LoadError 这是 cron 选项卡列表 PATH home deplo
  • 使用 Remotipart 的 Rails AJAX 上传表单

    我一直在绞尽脑汁地试图让 AJAX 上传表单正常工作 我正在使用 Rails 3 2 我放gem remotipart gt 1 0 在我的 Gemfile 中 运行bundle install并且安装成功 我之前有这个非ajax上传表单
  • 在 Ruby 中显示 HTTP 请求的标头和正文

    我确信这很容易 但我进行了相当广泛的搜索 但无法找到答案 我正在使用Net HttpRuby 中的库 我想弄清楚如何显示 HTTP GET 请求的完整正文 像下面这样 GET really long path index html q fo
  • 更改设备消息“电子邮件已被占用”

    我在 ruby on Rails 应用程序中使用 devise gem 用户注册时 如果电子邮件已存在 则会出现默认消息 电子邮件已被占用 我已经在 en yml 中更改了此消息 activerecord errors messages t
  • Laravel 5 中的两个登录表单

    我一直想知道如何在 laravel 5 中制作两个登录表单一段时间 原因是因为我有一个多站点项目 我在一个项目中拥有管理站点和公共站点 我对路由进行了分组 以便管理路由回答一个域 公共路由回答另一个域 如下所示 Route group ar
  • Ruby on Rails Active Record RANDOM() 在循环内始终相同

    当每次循环迭代应该抓取随机记录时 为什么会重复输出相同的记录 ID count 0 while count lt 20 puts ID SomeModel where assoc id 10 order RANDOM limit 1 fir

随机推荐

  • WebClient 上的 Exchange() 会抛出哪些异常?

    我已经实现了一个服务 它使 ReST 调用其他服务来实现其部分功能 我正在使用反应式WebClient为此 类似 webClient post uri contentType accept header syncBody someReque
  • 处理续集迁移和初始化的工作流程?

    我不明白续集迁移工作流程是如何工作的 我有一个新建项目 数据库是使用 SQL 脚本设计的 我们用了sequelize auto之后生成模型 我现在需要生成一个迁移文件 以便我可以运行 CLI 来运行 SQL 查询 为本地配置的数据库创建包含
  • 操作系统如何选择正确的 ico/favicon 大小?

    基于此 stackoverflow 讨论 https stackoverflow com questions 1526747 ideal size for ico 可以在单个文件中提供各种大小 并且 操作系统将选择最好的一个来显示 这是如何
  • mod_rewrite 仅适用于 GET

    这是一个不太可能的事情 但我希望找到一个简单的解决方法来解决一个奇怪的错误 该错误仅在应用程序省略 推断查询字符串时才会出现 在深入研究一千行缩小的第三方 javascript 之前 我想了解是否可以使用 mod rewrite 自动应用查
  • 如何使用 python 查找 iframe 中按钮的 XPath?

    我在 iframe 中有以下 html 对象 提交 按钮的 html 代码 https i stack imgur com pe3rZ png 我需要找到它的 XPath 才能单击 提交 按钮 但找不到它 XPath 助手仅显示 ifram
  • 使用 Tomcat 的外部 LDAP JNDI 连接

    我想知道如何使用 TOMCAT 中的 JNDI 配置连接外部 LDAP 我的代码是这样的 try InitialContext iniCtx new InitialContext ctx LdapContext iniCtx lookup
  • 如何使用纸对话高分子元件?

    我通过添加开始和结束标签来使用该元素
  • pymssql 包不适用于 aws 中的 lambda

    我们如何为 lambda 创建 pymssql 包 我尝试使用创建它 pip install pymssql t 当我运行 lambda 函数时 它抱怨说 无法导入模块 lambda function 没有名为 lambda functio
  • 如何在 SwiftUI 中实现触发 switch case 的左或右 DragGesture() ?

    我在视图中创建了一个 DragGesture 无论用户向左还是向右滑动 它都应该选择 State Bool 问题是只检测到向右滑动 如何使用 gesture 捕获用户在屏幕上向左还是向右滑动 import SwiftUI struct Sw
  • 为什么要给伪元素添加块级别?

    从本页的代码 http css tricks com snippets css sticky footer http css tricks com snippets css sticky footer page wrap min heigh
  • 视图和表在性能上的差异

    对于包含大量数据的表来说什么是最好的 我有一个存储过程 可以根据一些过滤器创建报告 在我的 SP 中 我读取表格并放入所有内部联接和公式 然后在放置过滤器的 where 条件中 谈论性能什么更好 创建一个包含所有联接的视图或读取表 就像我正
  • 无法在静态方法中创建静态变量?

    为什么这不起作用 public static int GetListOfAllDaysForMonths static int MonthDays new int 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 从 Angular 2 中的 FileReader 获取值

    我有以下组件加载文件并将其内容绑定为字符串 export class NgCsvComponent Input csv any Output csvChange any new EventEmitter public localCsv an
  • 如何隐藏 UITableViewCells 同时不违反自动布局约束

    我目前正在开发一个应用程序来学习 iOS 编程和 Swift 我有一个视图 其中包含两个主要子视图 一个 MKMapView 和一个 UITableView 当在 MapView 中选择某个注释时 我希望隐藏 TableView 中的某些单
  • 形状图裁剪/截断特征名称

    import csv import pandas as pd import numpy as np from matplotlib import pyplot import shap from sklearn import preproce
  • 用字典中的值替换列表中的单词

    我正在尝试创建一个简单的程序 让您输入一个句子 然后将其分割成单个单词 另存为splitline 例如 the man lives in a house 每个单词将与一个字典进行匹配 该字典包含针对以下值存储的多个单词 mydict the
  • 当页面更改时,如何刷新/重新加载 Polymer 元素?

    我创建了一些自定义元素 当他们准备好时 由ready 他们开始从 API 下载 JSON 数据 并显示给用户 想要在单页应用程序中使用它们 并在数据可见时下载数据 现在 它首先下载所有页面的所有数据 因为我使用了ready event 是否
  • JavaScript 上的 String.ToCharArray() 等效吗?

    我正在尝试找到一种在 JavaScript 上为每个字符分割字符串的方法 相当于String ToCharArray from c 稍后用逗号将它们连接起来 ex 012345 分割后 gt 0 1 2 3 4 5 加入后 gt 0 1 2
  • Android ListView 中的 JSONArray

    urlHi 我有这段代码 可以从 php 页面接收数据 我想将该数据放入列表视图中 我收到该数据 并且通过 system out println 看到了该数据 但列表视图中有白行 代码 public class Utenti extends
  • 设计路由错误

    设置设备时我似乎无法克服此错误 Routing Error wrong constant name Devise registrationsController or Routing Error wrong constant name De