小编ami*_*odi的帖子

路由错误未初始化的常量用户

我是一个铁杆新手...我正在尝试设置登录Facebook的演示应用程序.我正在使用OmniAuth并遵循本教程

https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

重定向到fB时出现此错误:

   Routing Error:

    uninitialized constant Users

    Try running rake routes for more information on available routes. 
Run Code Online (Sandbox Code Playgroud)

环境

Windows 7
Rails version :3.2.9.rc2
omniauth-1.1.1
devise-2.1.2
Run Code Online (Sandbox Code Playgroud)

我的routes.rb看起来像这样:

  root :to => 'static_pages#home'
  resources :users
  get "static_pages/home"
  match '/auth/facebook' => 'omniauth#passthru'
  match '/users/auth/facebook' => 'users/omniauth_callbacks#passthru'
  devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } , :strategy_class => OmniAuth::Strategies::Facebook
Run Code Online (Sandbox Code Playgroud)

devise.rb包含:

require 'devise/orm/active_record'
require 'omniauth-facebook'

config.omniauth_path_prefix = "/users/auth"
  config.omniauth :facebook, "ABC", "XYZ",{:client_options => { :ssl => { :verify => false } }} 
Run Code Online (Sandbox Code Playgroud)

OmniAuthController包含:ie app/controllers/omniauth_callbacks_controller.rb …

facebook ruby-on-rails devise omniauth ruby-on-rails-3.2

27
推荐指数
1
解决办法
3万
查看次数

给定一个数组[a1b2c3d4]转换为[abcd1234]

制约因素:

  1. O(1)空间
  2. 准时

这不是一个家庭作业问题,只是我遇到的一个有趣的问题.

以下是我能想到的一些解决方案,但在给定的约束条件下没有任何解决方案.

方法1

*带O(n)内存*

  • 递归地将数组分成两部分.(对于每个子问题,继续划分直到<= 2的大小)
  • 首先用数组排序每个子问题,在结尾排序数字.
  • 合并子问题数组

方法2

在O(n log n)时间内

  • 将基于数组的排序顺序排序为1234abcd
  • 反转阵列4321dcba的两半
  • 反转整个字符串abcd1234

方法3

如果定义了数字范围

如果情况是数字在特定范围内,那么我可以初始化一个int说track = 0; 当我遇到数组中的数字时设置适当的位,例如(1 << a [2]).1.将字母交换到数组2的前半部分.在轨道变量3中标记数字.稍后使用轨道填充数组的后半部分.

方法4 如果我们想要删除整数范围的约束但是它需要更多的内存,我们可以将方法3与HashMap一起使用.

想不出更好的方法来解决O(1)时间和O(n)空间中的泛型问题.

这里的一般问题是指:

给定序列x1y1x2y2x3y3 .... xnyn其中x1,x2是字母x1 <x2 <.... <xn和y1y2 ... yn是整数.y1 <y2 <.... <yn将输出排列为x1x2 ... xny1y2 ... yn

有什么建议 ?

java arrays algorithm array-algorithms

14
推荐指数
1
解决办法
4592
查看次数

Grails挂在命令行上

我刚刚下载了Grails 2.0.1.创建了一个新项目,然后尝试按照文档添加mysql连接器,但Grails在命令提示符处挂起,没有任何消息.我试图在详细和堆栈跟踪模式下执行,但它什么都不打印.

我尝试清理并重新执行,但所有grails命令都被卡住了.

除了"配置类路径"消息之外,它们不会打印任何内容.

请帮忙.

谢谢

grails grails-plugin

7
推荐指数
2
解决办法
7256
查看次数

禁止在JFileChooser中重命名文件?

在JFileChooser中对文件单击两次(而不是双击)时,可以重命名所选文件.如何禁用此功能?我试过了

UIManager.put("FileChooser.readOnly", Boolean.TRUE);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

java jfilechooser

5
推荐指数
1
解决办法
4930
查看次数

perl eval投掷空白例外

我正在更新数据库中的一些记录.并且所有处理都在eval块中完成.问题是即使记录成功更新,我仍然会看到异常被提出.

为了调试异常,我尝试使用Data Dumper打印它,但异常是空白的.

任何人都可以帮我确定这个错误是什么,为什么每次都抛出?

环境详细信息(Perl 5.8和Unix SUSE)

从数据转储器转储:

$VAR1 = '
';
Run Code Online (Sandbox Code Playgroud)

我正在使用各种内部API来更新这些记录..所以我修改了我的代码看起来类似:

      sub main{
        eval{
         DB->updateRecord($value)
        };
        if($@){
             Mail->SendMail(__PACKAGE__,$@):
        }
       }

       package DB;
       sub updateRecord{
             my ($self , $value) = @_;
             my $query = "update set column_value = $value ..<update query> ";
            API->processQuery($query );
        }
Run Code Online (Sandbox Code Playgroud)

perl exception-handling perl5

-1
推荐指数
1
解决办法
351
查看次数