#9 楼 @smartepsh 你自己弄下嘛
前端小妹立了一功,代我谢谢她
#183 楼 @smartepsh 在浏览器访问应该不用添加转义符,如果是用 curl 在 shell 中访问可能会出现这种情况
#181 楼 @smartepsh 你自己多试下,检查下 & 是否正确。
专业
这个是怎么转换成文字的?人肉还是机器?
looks fine, 这个场面似曾相识哈哈
还是做后端好啊,一台三年没有升级的 mac book 就搞掂了一切
前端博大精深,不会写正常,不必太痛苦
我的 mac book 有 3 年没有升级系统,半年没有关机了,对付平时的工作没有问题。
#176 楼 @ecloud , 不会出现这种情况吧,我怎么没有遇到过,
class User < ActiveRecord::Base
has_secure_password
has_many :microposts
before_create :generate_authentication_token
def generate_authentication_token
loop do
self.authentication_token = SecureRandom.base64(64)
break if !User.find_by(authentication_token: authentication_token)
end
end
def reset_auth_token!
generate_authentication_token
save
end
end
按道理 before_create 只会对 create 方法起作用,update_attributes 应该不会触发 generate_authentication_token.
要不你试着将 before_create :generate_authentication_token 注释掉,然后创建 user 后,执行 user.generate_authentication_token
或者改下 generate_authentication_token 方法
def generate_authentication_token(force=false)
# 如果强制或者 authentication_token 是空的则生成 authentication_token
if force || authentication_token.blank?
loop do
self.authentication_token = SecureRandom.base64(64)
break if !User.find_by(authentication_token: authentication_token)
end
end
end
一堆的 404 不慢才怪,有没有用 sprokect? 贴下你的 assets/javascrits/application.js 文件
你应该用 cap 部署
#174 楼 @sunnyhust2005 如果去掉.json 后缀,相应的你每次请求时需要增加一个 format=json 的参数
Ruby 其实是一门年轻的老语言,虽然 Ruby 诞生于 1993 年,但是 Ruby 在世界范围内被人熟知大概是 2006 年 Rails 获得 Jolt Award,在 2006 年 Rails 开始火起来时 ( github, twitter 等一批知名的网站就是在那段时间内用 Rails 开发出来的),Ruby 才开始被人们熟知,也就是说从 93 年到 2006 年,整整 13 年时间 Ruby 默默无闻,相当长一段时间没有人知道有这样一个语言存在,这可能是造成 Ruby 的应用领域比较狭窄的一个原因,为什么 Ruby 会有这么长的一段沉寂期,这应该是其他原因造成的,而不是 Ruby 自身的原因,总之是金子总会发光,Ruby 以后会不会在其他领域爆发这个还真说不定。另外说一句,我最开始玩 Ruby 不是用 Rails 做 web 开发,而是为一个叫 RPG Maker 的游戏框架写 Ruby 脚本玩。
买过一本 @luin 写的 redis 入门指南,很不错的书。
已加入肯德基豪华午餐
number_of_cute_girls: 1000, 这个是二进制 1000 个?
gem 'bcrypt', '~> 3.1.7'
# Schema: User(name:string, password_digest:string)
class User < ActiveRecord::Base
has_secure_password
end
user = User.new(name: 'david', password: '', password_confirmation: 'nomatch')
user.save # => false, password required
user.password = 'mUc3m00RsqyRe'
user.save # => false, confirmation doesn't match
user.password_confirmation = 'mUc3m00RsqyRe'
user.save # => true
user.authenticate('notright') # => false
user.authenticate('mUc3m00RsqyRe') # => user
User.find_by(name: 'david').try(:authenticate, 'notright') # => false
User.find_by(name: 'david').try(:authenticate, 'mUc3m00RsqyRe') # => user
#143 楼 @xiao1994 ,你给的信息没有什么用,你先把 log/development.log 删除,然后 curl -i http://localhost:3000/api/v1/users/1.json, 注意不要做其他请求,最后把 development.log 的内容贴过来
留膝
res = 1 && 2
res #=> 2
&& 这个符号的计算有下面两种情况
ruby 中只有两个对象的 boolean 值为 false: nil 和 false, 其他对象的 boolean 值都为 true.
user = user_email && User.find_by(email: user_email)
相当于
if user_email
user = User.find_by(email: user_email)
end
支持一下,很牛的公司