草庐IT

cpu_time_used

全部标签

ruby - 在使用 Integer.times 方法时,我如何知道我处于哪个迭代?

假设我有some_value=23我使用Integer的times方法来循环。在迭代中,是否有一种简单的方法,无需保留计数器,即可查看循环当前处于第几次迭代? 最佳答案 是的,只要让你的block接受一个参数:some_value.times{|index|putsindex}#=>0#=>1#=>2#=>...或some_value.timesdo|index|putsindexend#=>0#=>1#=>2#=>... 关于ruby-在使用Integer.times方法时,我如何知道

ruby-on-rails - 如何从现有的 Time.zone for Rails 创建 Ruby DateTime?

我有用户在RubyonRails网站中输入日期。我将日期解析为DateTime对象,内容如下:date=DateTime.new(params[:year].to_i,params[:month].to_i,params[:day].to_i,params[:hour].to_i,params[:minute].to_i)或date=DateTime.parse(params[:date])两个DateTime都将不在我之前设置的用户时区中,例如:Time.zone="PacificTime(US&Canada)"如何将上述DateTime解析为正确的时区?我知道DateTime.ne

ruby-on-rails - rails : How to use dependent: :destroy in rails?

我有2个模型,如下所述。classEmpGroup和classEmpGroupMember现在的问题是,每当我试图摧毁一个组时,我都会收到如下错误。PG::ForeignKeyViolation:ERROR:updateordeleteontable"emp_groups"violatesforeignkeyconstraint"fk_rails_bd68440021"ontable"emp_group_members"DETAIL:Key(id)=(1)isstillreferencedfromtable"emp_group_members".我错过了什么?

ruby - 我如何在普通的旧 ruby (非轨道)中使用轨道助手 "distance_of_time_in_words"

Rails有一个助手,它使用distance_of_time_in_words将时间距离转换为单词如果我只是在irb提示符下使用ruby​​来获取此功能,我需要包括什么?我试过require'action_view'但没有用。我也试过require'active_support/core_ext'但这也没有帮助。 最佳答案 这应该有效:需要“action_view”包含ActionView::Helpers::DateHelper由于几个原因,这两项都需要完成。首先,您需要要求该库,以便可以调用它的模块和方法。这就是您需要执行req

ruby-on-rails -/usr/bin/env ruby​​ 没有这样的文件或目录 : Using capistrano 3, capistrano/rbenv、capistrano/bundler 和 capistrano/rails(使用 rails 4)

我正在使用capistrano、capistrano/rbenv、capistrano/bundler和capistrano/rails。我在capistrano编译Assets的步骤中得到这个错误:DEBUG[49a50df6]/usr/bin/env:DEBUG[49a50df6]rubyDEBUG[49a50df6]:NosuchfileordirectoryDEBUG[49a50df6]在生产服务器中/usr/bin/envruby​​-v是正确的。我知道这一点:why-does-something-work-in-my-ssh-session-but-not-in-capis

ruby-on-rails - Time.zone.now.to_date 是否等同于 Date.today?

Time.zone.now.to_date是否等同于Date.today?另一种表达方式:Time.zone.now.to_date==Date.today是否始终为true?如果不是,在应用程序时区中获取对应于“现在”的日期对象的最佳方法是什么? 最佳答案 它们并不总是相同的。Time.zone.now.to_date将使用应用程序时区,而Date.today将使用服务器时区。因此,如果两者位于不同的日期,那么它们就会不同。来self的控制台的示例:ruby-1.9.2-p290:036>Time.zone="Sydney"=>"

ruby - 使用 delta 遍历 Ruby Time 对象

有没有办法在Ruby中迭代时间范围并设置增量?这是我想做的事情的想法:forhourin(start_time..end_time,hour)hour#=>Timeobjectsettohourend您可以遍历Time对象,但它会在两者之间每隔一秒返回一次。我真正需要的是一种设置偏移量或增量(例如分钟、小时等)的方法这是内置于Ruby中的,还是有合适的插件可用? 最佳答案 在1.9之前,您可以使用Range#step:(start_time..end_time).step(3600)do|hour|#...end但是,此策略非常慢,

ruby-on-rails - DateTime.now 还是 Time.now?

我应该在我的Rails应用程序中使用两者中的哪一个:DateTime.noworTime.now在应用程序中同时使用两者有什么坏处吗?在上述(now)示例中,两者之间是否存在任何差异?(在我当前的系统上,它们同时显示) 最佳答案 使用(Date)Time.current而不是(Date)Time.nowRails扩展了Time和DateTime对象,并包含current属性,用于检索Rails环境设置的时间(默认=UTC),而不是服务器时间(可以是任何东西)。这很关键-您应该始终以UTC时间工作,除非在时区之间转换以供用户输入或显示

ruby - 从 Time 对象获取下个月/上个月

我有一个时间对象,想找到下一个月/上一个月。加减天数不起作用,因为每个月的天数不同。time=Time.parse('21-12-200810:51UTC')next_month=time+31*24*60*60增加月份也会下降,因为必须注意滚动time=Time.parse('21-12-200810:51UTC')next_month=Time.utc(time.year,time.month+1)time=Time.parse('01-12-200810:51UTC')previous_month=Time.utc(time.year,time.month-1)我发现唯一有用的是

ruby-on-rails - rails 3 : alias_method_chain still used?

我刚刚阅读有关Rails3的Gems/Plugin开发并遇到了thispost这表示不再使用alias_method_chain。我可以看到该方法仍然存在于activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb中。我还应该在Rails3中使用alias_method_chain吗?是this是否仍然反射(reflect)了Rails3中想要修改ActiveRecord的gem/插件的最佳实践? 最佳答案 不,它已被巧妙地使用模块中的方法覆盖和super关键