我是一个铁杆新手...我正在尝试设置登录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 …
制约因素:
这不是一个家庭作业问题,只是我遇到的一个有趣的问题.
以下是我能想到的一些解决方案,但在给定的约束条件下没有任何解决方案.
方法1
*带O(n)内存*
方法2
在O(n log n)时间内
方法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
有什么建议 ?
我刚刚下载了Grails 2.0.1.创建了一个新项目,然后尝试按照文档添加mysql连接器,但Grails在命令提示符处挂起,没有任何消息.我试图在详细和堆栈跟踪模式下执行,但它什么都不打印.
我尝试清理并重新执行,但所有grails命令都被卡住了.
除了"配置类路径"消息之外,它们不会打印任何内容.
请帮忙.
谢谢
在JFileChooser中对文件单击两次(而不是双击)时,可以重命名所选文件.如何禁用此功能?我试过了
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我正在更新数据库中的一些记录.并且所有处理都在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)