我引用了这个,并按照它获得devise所需的数据库结构。然而,我在我的sign_in页面上得到了这个错误
wrong number of arguments (2 for 1)
这是我的要求:
{"commit"=>"Sign in","authenticity_token"=>"oWXrE+EdhO4ScuaBzPBqCnpYsal1QcDC483ygVSs0fw=","user"=>{"password"=>"password", "email
我创建了一个session_controller来处理令牌身份验证,但是我得到了这个错误:
Started POST "/users/sign_in" for 127.0.0.1 at 2013-04-29 20:29:44 +0200
Processing by SessionsController#create as */*
Parameters: {"user_login"=>{"login"=>"admin@example.com.", "password"=>"[FILTER
我正在使用带有Rails 2.3.8的。
def select_private
reset_session
private_user = User.find_by_identifier "PRIVATE"
sign_in :user, private_user
redirect_to a_page_that_needs_authentication_of_a_user_url
end
测试结果如下所示,并且运行良好
test "select the private customer" do
get '/'
as
我正在尝试使用Rails应用程序中的devise来授权访问Rack中间件中的Sinatra应用程序。
我的config/routes.rb有:
authenticate "admin" do
mount Admins::Dashboard, :at => "/admins"
end
在我的Sinatra应用程序中,我使用:
before do
我想向Spree::User添加一个vendor?函数。所以我创建了app/models/spree/user.rb
module Spree
class User < Spree::Base
include Spree::UserMethods
def vendor?
self.role_users.any? { |ru| ru.role.name == 'vendor' }
end
end
end
如果启动rails控制台并进行测试,这是可行的:u = Spree::User.last; u.vendor? # =&g
我在Rails应用程序中使用Sidekiq,但在运行UI时遇到了问题。
当我转到http :// servername/sidekiq时,sinatra应用程序加载,但看起来像这样:
日志中的错误是:
Started GET "/sidekiq/javascripts/application.js" for 127.0.0.1 at 2013-03-01 11:32:48 -0700
NoMethodError (undefined method empty?' for #<Rack::File:0x007faf004527c8>): bullet (4
在过去的两周里,我把我的空闲时间都花在了让Facebook的身份验证支持VoteSquared.org ( )上。sign_in_and_redirect是发生错误的位置:
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.from_omniauth(request.e
当我运行vagrant up命令时,当它破坏VM和相关驱动器时,它会给我带来错误。
amit@Amit:/var/www/myhomestead/homestead$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'hashicorp/precise32' could not be found. Attempting to find and install...
default: Box Prov
我正确地设置了一切,甚至能够访问vvv.dev。但是,当我在晚上使用流浪汉停止,并试图在早上做流浪之后,我无法访问任何一个开发网站。
我可以正常启动虚拟服务器。这是我在cmder终端看到的东西,当我漂泊起来的时候。
λ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: Clearing any
我正在安装MapR,在一个节点上启动动物园管理员之后,我就开始启动管理员了。
# service mapr-warden start
Error: warden can not be started. See /opt/mapr/logs/warden.log for details
在这个文件中没有细节。有人有线索吗?谢谢=)
我使用Devise (v2.1.2)和Omniauth进行用户验证。我正在对一个以JSON对象作为POST主体的控制器进行功能测试,从而使用的技术来设置原始POST主体。这对于开发很好,但是当我运行测试时,我得到了一个完全未经身份验证的方法的异常:
NoMethodError: undefined method `user' for nil:NilClass
示例测试:
test "should be able to create an item" do
m = FactoryGirl.attributes_for(:item)
raw_post :cr
在我将rails从SQLite迁移到SQL server之前,我的devise运行得很好。迁移全部成功,并且能够登录到rails。但是当我点击“注销”的时候,我得到了下面的错误,
> NoMethodError in Devise::SessionsController#destroy undefined method
> `remember_created_at=' for #<User:0x00007fe169c25d10> Did you mean?
> remember_me=
Rails.root: /home/blacklight/p
我正在用capybara测试我的自定义设计视图,我需要一个登录用户来测试一些视图,例如:
feature 'user/edit' do
describe "the edit profile process", :type => :feature do
include Devise::TestHelpers
let!(:user){ FactoryGirl.build(:user)
def sign_in(user)
if user.nil?
request.env['warden'
嗨,我有一个有能力的项目:
can :set_to_user, Post
然后我有一种看法:
<div class: "btn btn-primary #{disable_button(!(can_set_to_user))}>
作为一个帮手,我有:
def can_set_to_user can?:set_to_user,post end
当我运行服务器时,这很好,但是当我运行测试时,它们似乎崩溃了,从而导致了这个错误?
ActionView::Template::Error:
Devise could not find the `Warden::Prox
使用devise的自定义失败类实现,检测用户是否未确认的触发器是什么?warden_message不工作。有人知道吗?
class CustomFailure < Devise::FailureApp
def redirect_url
if warden_options[:scope] == :user
new_user_registration_path
else
new_user_registration_path
end
end
def respond
if http_auth?
http_au
我已经添加了.box,当我运行命令"vagrant up“时,我得到了以下错误,我正在windows OS上工作。如何解决这个错误有什么建议吗?
E:\Test_Prj\Vagrant_05Aug2014>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'test-phil'...
==> default: Matching MAC address for NAT
我一直在尝试安装和运行一个带出CentOS 7虚拟机的流浪实例。理想情况下,我将能够使用ansible为VM提供软件。
不幸的是,每当我试图调出流浪汉的时候,我总是收到这个错误:
Installing additional modules ...
vboxadd.sh: Starting the VirtualBox Guest Additions.
Could not find the X.Org or XFree86 Window System, skipping.
Redirecting to /bin/systemctl start vboxadd.service
Redirecti