草庐IT

ActiveSupport

全部标签

ruby - ActiveSupport::Notifications 应该是异步的?

我有一个非常简单的设置来测试rails3ActiveSupport::Notifications。通过阅读文档,ActiveSupport::Notifications.subscribe位应该异步执行它的操作。显然情况并非如此。示例:ActiveSupport::Notifications.subscribe"some.channel"do|name,start,finish,id,payload|#doexpensivetasksleep(10)endActiveSupport::Notifications.instrument"some.channel"#=>willreturn

ruby-on-rails - 无法使用 Clockwork 启动 clock.rb 模块 - 来自 activesupport 的未定义方法

我有一个网络应用需要做一些后台工作。我有一个clock.rb文件,其中包含:require'clockwork'includeClockworkrequire'./config/boot'require'./config/environment'every(5.seconds,'ticking.get'){Resque.enqueue(TickingJob)}[...restofthecodeirrelevant...]当我尝试使用clockworkapp/clock.rb启动文件时,出现以下错误:/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ru

ruby-on-rails - 我怎么知道使用了多少 ActiveSupport Duration?

查看“HowtorecoveranintegerfromanActiveSupport::Durationobject”,我认为这应该是可能的,但是对于:2.hours.parts我得到:[[:seconds,7200]]如何才能做得更好,以便我:[[:hours,2]] 最佳答案 这可能是不可能的。如果您查看core-extensionsinActiveSupport,time.rb的实现,对于使用Numeric#hours或Numeric#minutes构造的Duration实例,parts设置为:seconds或Numeric

ruby-on-rails - 活跃商家 - 未初始化常量 ActiveSupport::XmlMini_REXML::StringIO

我有activemerchant1.16.0和rails3.0.5。我正在尝试构建一个基本代码,以使用活跃的商家与PayPal的网关进行通信。ifcredit_card.valid?#orgateway.purchasetodobothauthorizeandcaptureresponse=gateway.authorize(1000,credit_card,:ip=>"127.0.0.1")ifresponse.success?gateway.capture(1000,response.authorization)puts"Purchasecomplete!"elseputs"Err

ruby-on-rails - ActiveSupport::类方法的回调

是否可以在类方法上使用ActiveSupport::Callbacks?更具体地说,在下面的模块中,您会将includeActiveSupport::Callbacks放在哪里,以使define_callbacks和run_callbacks共享相同的状态?moduleHandlerextendActiveSupport::Concern#Ifyouputithere,define_callbacksisdefinedbutrun_callbacksisnot#includeActiveSupport::Callbacksincludeddoclass_evaldodefine_cal

ruby-on-rails - 从实例方法中访问 ActiveSupport::Concern 类方法

我正在学习MichaelHartl的教程,但发现User类变得有点困惑。我想通过将功能block拉入单独的mixins来稍微清理一下(使用新的ActiveSupport::Concern,与旧的self.included(klass)模式)。我在处理Session部分时遇到了一些麻烦。来自“models/user/session_management.rb”:require'active_support/concern'moduleSessionManagementextendActiveSupport::Concernincludeddobefore_create:create_re

ruby-on-rails - 如何将 ActiveSupport::TimeWithZone 实例格式化为指定格式

我有一个ActiveSupport::TimeWithZone实例,如2014-12-2205:54:34UTC,但我只想保留日期信息2014-12-22我试过Rail的to_formatted_s,但它对我不起作用。显示:2014-12-2205:54:34 最佳答案 您可以使用strftime:>date_time.strftime('%Y-%m-%d')在哪里,%Y-Yearwithcentury%m-Monthoftheyear(01..12)%d-Dayofthemonth(01-31)

ruby-on-rails - 将字符串转换为 ActiveSupport::Duration

如何将字符串转换为ActiveSupport::Duration?在Rails控制台中,此代码有效Date.today+1.month(or22.days)但这行不通Date.today+'1.month'它说类型错误:应为数字'1.month'来自数据库记录。 最佳答案 正如其他人所指出的,在您的字符串上使用eval会产生安全漏洞。相反,您可以将字符串转换为ActiveSupport::Duration在字符串的第一部分使用.to_i将其转换为整数,然后使用.send将字符串的第二部分转换为整数以将其转换为Duration.像这样

ruby-on-rails - ActiveSupport encode_big_decimal_as_string

我想在我的一个模型上使用ActiveSupport选项encode_big_decimal_as_string。我应该把它放在模型中吗?我是否在模型实例上调用此方法?我要把它放在配置中的某个地方吗?什么是ActiveSupport选项,我该如何使用它? 最佳答案 这些答案在Rails4.0中都不适合我。以下是Rails4.0中的工作原理:ActiveSupport::JSON::Encoding.encode_big_decimal_as_string=false将该行添加到您的应用程序配置中,如下所示:#config/applic

ruby-on-rails - 为什么 ActiveSupport 将方法 forty_two 添加到 Array

这个问题在这里已经有了答案:Railslistshave.firstand.second–istherea.hundredthor.sixty_nineth?(3个答案)关闭8年前。可以看到方法here.这是个玩笑吗?