我尝试按照http://bcardarella.com/post/4668842452/exploring-rails-3-1-activemodel-securepassword使用rails 3.1 ActiveModel :: SecurePassword
我最后得到了红灯......
user.rb
class User < ActiveRecord::Base
has_secure_password
validates :password, :presence => { :on => :create }
end
Run Code Online (Sandbox Code Playgroud)
factory.rb
Factory.define :user do |f|
f.email "foo@bar.com"
f.password "foobar"
f.password_confirmation { |u| u.password }
end
Run Code Online (Sandbox Code Playgroud)
spec_user.rb
describe User do
it "should authenticate with matching username and password" do
user = Factory(:user, :email => 'frank@gmail.com', :password => 'secret')
User.authenticate('frank@gmail.com', 'secret').should == user
end
end
Run Code Online (Sandbox Code Playgroud)
我得到了红灯......
Failure/Error: user = Factory(:user, :email => 'frank@gmail.com', :password => 'secret')
NoMethodError:
undefined …Run Code Online (Sandbox Code Playgroud) authentication activerecord ruby-on-rails activemodel ruby-on-rails-3.1
我打开了我的本地httpd或Apache.它可以在线工作,但不能在离线时工作......我怎样才能使它工作?
我知道它是命名空间的东西......任何人都可以给我一些示例代码......我用示例代码快速理解事物......谢谢!
放入Runtime.getRuntime().exec("start rmiregistry");RMI服务器自动启动rmiregistry 是一个好主意吗?或者你们有其他建议吗?
在脚本/控制台中
Storage.find(:all , :conditions => "item_id=1" , order => "expire_date DESC")
Run Code Online (Sandbox Code Playgroud)
我明白了
NameError: undefined local variable or method `order' for #<Object:0xb7761954>
from (irb):5
Run Code Online (Sandbox Code Playgroud)
但它在我使用时有效
Storage.find(:all , :conditions => "item_id=1")
Run Code Online (Sandbox Code Playgroud) 举个例子,
a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)
Run Code Online (Sandbox Code Playgroud)
如何获取我输入的最后一个字段和值?
[1,2,2,3].each.inject({}){|hash,e|
hash[e.to_s]||=0
hash[e.to_s]+=1
}
Run Code Online (Sandbox Code Playgroud)
它回来了
TypeError: can't convert String into Integer.
Run Code Online (Sandbox Code Playgroud) ruby ×3
activemodel ×1
activerecord ×1
arrays ×1
fedora ×1
interprocess ×1
ipc ×1
java ×1
localhost ×1
matlab ×1
rmi ×1