草庐IT

time_signed

全部标签

ruby-on-rails - Ruby:将 "US/Eastern"时区名称转换为 "Central Time (US & Canada)"

我有一个旧数据库,时区格式如下:US/EasternAustralia/Melbourne在我的新Rails应用程序中,我将它们保存为:EasternTime(US&Canada)Melbourne如何将旧的转换为新的?我一直在摆弄ActiveSupport::TimeZone,但无法找出从一个到另一个的正确组合。我希望我可以创建一个新对象,然后返回新格式化的名称,但它只返回我给它的名称。示例:>tz=ActiveSupport::TimeZone.new("US/Eastern")=>(GMT-05:00)US/Eastern>tz.name=>"US/Eastern"提前致谢!

ruby-on-rails - 类="with equal sign in front"和类:"with Colon"的区别

我是ruby​​onrails的新手,抱歉,如果这是一个愚蠢的问题。这里我有一个class=""的例子class="tabletable-striped"下面是一个类的例子:“”class:"btnbtn-primarybtnbtn-success"请解释一下它们之间的区别。谢谢 最佳答案 class="是一个HTML表达式,而class:"是一个Ruby表达式。您没有给出您看到这些内容的任何上下文,所以请允许我插入我自己的内容。假设您有一个View,index.html.erb,具有以下标记:u在这里,您可以看到table元素具有

ruby-on-rails - current_user.present 和 if user_signed_in 有什么区别?

正在设计并想知道两者之间的区别是什么和 最佳答案 不,实际上没有区别。查看user_signed_in?的元编程实现:def#{mapping}_signed_in?!!current_#{mapping}end当针对User模型进行身份验证时,这解析为:defuser_signed_in?!!current_userend注意:如果current_user为nil或false,则!!current_user返回true>。这与present?完全相同 关于ruby-on-rails-c

ruby - 这看起来像 ruby​​ Time equality bug 吗?

为什么第二次比较中的false?我没有加载任何库。putsRUBY_DESCRIPTIONt=Time.nowt1=Time.at(t.to_f)t2=Time.at(t.to_f)puts(t1==t2)puts(t==t1)puts(t.to_f==t1.to_f)printf"%.64f\n%.64f\n%.64f\n",t,t1,t2输出:ruby1.9.3p194(2012-04-20revision35410)[x86_64-darwin11.4.0]truefalsetrue1347661545.43484401702880859375000000000000000000

ruby-on-rails - ruby rails : redirect unauthenticated user to root instead of the sign in page

我正在使用Rails4和Devise3。我在路由文件中使用以下内容来防止未经身份验证的用户(未登录)访问页面:authenticate:userdo#pagetoprotectend这会将我重定向到用户/登录页面,但我希望将用户重定向到根目录。因此,我还在路由页面中添加了以下内容:get'user/sign_in'=>redirect('/')但这会弄乱我在session_controllers中所做的事情:defnewreturnrender:json=>{:success=>false,:type=>"signinn",:errors=>["Youhavetoconfirmyour

ruby 鞋子 : counting the amount of times a value occurs in an Array

我正在使用Shoes在Ruby中制作Yahtzee游戏当我点击按钮“Two”时,代码应该计算值2出现在数组中。对于出现的值2的每个实例,分数增加2。此代码适用于特定数量的案例,但适用于其他情况,例如@array=[2,1,2,2,3]#数组中有三个2所以分数应该是6,但我的代码却返回4...为什么?button"twos"do@array.each_with_indexdo|value,index|if(@array[index]==2)@score=@score+2@points=@score+2end#ifend#loopend#button 最佳答案

ruby - Time.now 与从 Time.parse 或 Time.at 生成的时间不匹配

在测试一些Ruby代码时,我遇到了一些奇怪的行为。有人可以解释为什么Time.now与从Time.at创建的时间或从Time.parse解析的时间不匹配吗?[1]pry(main)>require'time'=>true[2]pry(main)>t=Time.now=>2013-04-0419:46:49-0400[3]pry(main)>i=Time.att.to_i=>2013-04-0419:46:49-0400[4]pry(main)>t==i=>false[5]pry(main)>t.to_i==i.to_i=>true[6]pry(main)>p=Time.parset.t

ruby - Ruby Time 中纳秒级组件的精度

我有一个以毫秒为单位的持续时间,420.854(420秒和854毫秒)。我想将其格式化为(分钟):(秒)。(毫秒)所以我尝试了这个:Time.at(421.854).utc.strftime('%M:%S.%L')结果:"07:01.853"如您所见,它偏移了一毫秒。所以我进一步研究:Time.at(421.854).nsec#Output:853999999(expected854000000)我相信上面的意外输出是问题的原因。有些数字按预期工作,例如:Time.at(421.855).nsec#Output855000000asexpected有没有人对解决这个问题有任何建议,我能

ruby-on-rails - 带方向的 Rails distance_of_time_in_words

是否有类似于distance_of_time_in_words的Rails助手或ruby​​gem考虑了方向(future/过去)?它是这样工作的distance_of_time_in_words_to_now30.days.ago#"about1month"distance_of_time_in_words_to_now30.days.from_now#"about1month"但我想找到更像这样的东西:distance_of_time_in_words_to_now30.days.ago#"about1monthago"distance_of_time_in_words_to_no

ruby - 获取由 Time 对象组成的 ruby​​ 范围内的元素数

我如何才能获得由Time对象组成的范围的大小或数量?可以实现与我的伪Ruby代码相同的结果,但它不起作用:((Time.now.end_of_day-31.days)..(Time.now.end_of_day-1.day)).size==30当前执行上述操作会出错:NoMethodError:undefinedmethod`size'for2012-05-1823:59:59-0400..2012-06-1723:59:59-0400:Range并尝试将其转换为数组(range).to_a:can'titeratefromTime更新有趣,刚刚尝试过((Date.today.end_