他这个只是为了做登录~.
在中国,除非是自由职业者,上班族,不太可能。
谢谢~
单独安装后,就好了~
不过不能绑域名~
嗯,谢谢了~ 。我以为是因为站点的内容有一些筛选。
没有人在使用中碰到这个问题吗?
u 有人用过吗
我现在是这样实现的,我直接在 config.ru 中调用原先 Delayed_job 写在 sciprt 中的脚本
Delayed::Command.new(['stop']).daemonize
Delayed::Command.new(['start']).daemonize
'''
测试在cloudfoundry可以这样用的。
cloudfoundry,刚看了下,好象他们支持在 config.ru 中写 rake,没用过 config.ru,看看。
config.ru 中怎么运行 script 下的脚本呢?请教了~
好吧,看到好象 heroku 官方支持这个方式,他其实可以 heroku run bundle exec rake jobs:work 这样的命令。 可是我的运行在 cloudfoundry 上。
这个问题解决了,是我对 devise 的使用不熟悉,必须要传 password,password_confirmation 才行
谢谢两位,果然是~
现在确定因该是 devise 有问题,因为我在控制台单纯的保存的时候,他也提示我对象已存在。我把整个表清空了,他还是提示我用户已存在。
1.9.2p290 :004 > user.save
(0.2ms) begin transaction
User Exists (0.2ms) SELECT 1 FROM "users" WHERE "users"."email" = '[email protected]' LIMIT 1
(0.1ms) rollback transaction
=> false
有人碰到过这种情况吗?
我刚刚仔细试了下,其实我是 save 进去的了,如果我不用 save! 的话,只是登录的时候,没有登录成功。我在代码后面就是调用 devise 的登录代码,如下:
sign_in_and_redirect user, :event => :authentication, :notice => "登陆成功。"
和这个有关吗?实际上这个好象没有登录成功?
但我实在看不出?为什么 这段代码会报错,报错的信息是说对象已存在
是这样的,类似三方授权的时候,如果用户已经存在,则就直接置为已登录状态,如果没有则创建一个新的用户,也将他置为登登录
抱歉,重新编辑了一下~
我用上面方法还是报同样的错,保存的时候,说用户已存在了,下面是 model 的信息
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me,:nick,:session_key
# attr_accessible :title, :body
has_many :trade
end
我是拿 google 做示例,我真正访问的网址可能不是 google 大多数网站你传 + 是不能识别的,必须要传 + 号对应的编码:%2B
这个我试过,对于 url 有 + 号等特殊符号,还是不能转换,直接显示成了 + 号。
但我上面的语法看起来好象没有错呀,不懂为什么 save 的时候会报错?
顺道再问一个简单的问题。在 rails 中有配置文件可以配置 Time.now 取得时间的时区吗? config.time_zone = 'Beijing' config.active_record.default_timezone = :Beijing 这个好象只对 active_record 和页面显示有效?
在网上看到有人说有个 ENV[] 可以设置?这个在哪设置?rails3 中?
这两行代码是我自已定义的一个字段值。 我这个是这样,是检查这个用户是否存在,如果不存在就创建一个新的保存。如果存在就更新这两个值。
试了一下,确是出错了,错误信息为:ActiveRecord::RecordInvalid (translation missing: zh-CN.activerecord.errors.messages.record_invalid): 我的代码如下,很奇怪,因该不会报错呀:
user_info=User.where(:nick=>nick,:email=>email).first
if(user_info.nil?)
user_info=User.new
user_info.nick=nick
user_info.email=email
end
user_info.session_update_date=Time.now
user_info.session=@top_session
user_info.save!
我在控制台里面也是可以保存成功的,我是指我在 controller 中的一个方法比中调用 save,好象马上取不到? 比如
def auth_controller ... user.save user.id #这里显示为 nil,或者使用 User.where(:name=>刚保存的用户名) 查出来的 user 对象为 nil. end
Hi,@clark 刚试了一下 Kaminari 确是是可以的,但我现在有个问题是我的总页数和总记录数并不是我数组的长度,远程的 api 返回给我的就是当前页的记录。所以我需要手工的设置总页数和总记录数?这个怎么调好置? 我看了下文 档,文 档中说可以将 total_count 设置到 hash 中,这个怎么设置呢?
You can specify the total_count
value through options Hash. This would be helpful when handling an Array-ish object that has a different count
value from actual count
such as RSolr search result.
嗯,就是上面的方法解决的
@hysios 什么意思?
我在 gem 中加了这三个,貌似启动的时候还是报同样的错?看起来是 therubyracer-0.10.1.gem 这个安装的时候依赖 libv8,而 libv8 没有安装? 我没有显示的 gem libv8 的?