草庐IT

ActiveSupport

全部标签

ruby - ActiveSupport::TimeWithZone#to_date 返回错误的日期

我想要来自ActiveSupport::TimeWithZone实例的日期部分。我为此使用了to_date函数,但它会提前一天返回日期。例如,如果日期时间是2012-04-1109:05:00UTC,如果我调用to_date然后它返回2012-04-10但2012-04-11。此外,我没有使用特定时区(默认为UTC)应用程序运行在Ruby1.8.7和Rails3.0.2谁能告诉我为什么它给出了错误的日期?如果有更好的方法从给定的DateTime(ActiveSupport::TimeWithZone的实例)获取日期(Date的实例)部分,也请建议我编辑:有人在这里也面临同样的问题htt

ruby - Ruby 的 ActiveSupport 库中 1.second.from_now 和 1.seconds.from_now 之间的区别?

我很好奇两者之间有什么区别。irb(main):001:0>require'active_support/core_ext'=>trueirb(main):002:0>1.second.from_now==1.seconds.from_now=>false我觉得他们都一样irb(main):003:0>p1.second.from_now;p1.seconds.from_now;nil2013-06-1417:50:28+05302013-06-1417:50:28+0530=>nil他们都是同一个类(class)irb(main):004:0>1.second.from_now.cl

ruby - ActiveSupport::Concern.. 弃用警告中的 InstanceMethods 模块

我有一个用Sinatra构建的投资组合网站。我已经有一段时间没有研究它了,一直在做一些Rails。我昨天通过运行“gemupdate”更新了我的gem列表。我不知道这是否与此有关,但我今天再次开始在投资组合网站上工作,并且收到了一些弃用警告。DEPRECATIONWARNING:TheInstanceMethodsmoduleinsideActiveSupport::Concernwillbenolongerincludedautomatically.PleasedefineinstancemethodsdirectlyinWorkinstead.(calledfromincludea

ios - cocoapods activesupport 冲突 ios 开发

我尝试在cocoapods项目上报告此问题,但被指示在此处发布。我最近接手了一个我工作的项目,但我无法让以前的顾问设置在我的本地工作站上运行。我能够成功安装cocoapodsgem,但是,当我运行podinstall时它爆炸了....specification.rb:1990:in`raise_if_conflicts':Unabletoactivatexcodeproj-0.14.1,becauseactivesupport-4.0.0.rc1conflictswithactivesupport(~>3.0)(Gem::LoadError)from/Users/chrishough/

mysql - Rails 3 和 MySQL 的问题与 ActiveSupport 中的 JSON 依赖相关

我使用sqlite构建了我的Rails3应用程序,现在我正尝试切换到MySQL。我创建了一个新的MySQL数据库,相应地更改了database.yml,并将旧版本的mysql2gem添加到我的gemfile(gem'mysql2',')中,它应该是playnicerwithRails3.我可以正常启动开发服务器。当我访问一个页面时,我得到一个Mysql2::Error(Table'twitter_quiz_development.users'doesn'texist)。这很好——我仍然需要将模式添加到新数据库中。这是我遇到麻烦的地方:rakedb:schema:load返回thisna

ruby-on-rails - 如何使用 ActiveSupport::Concern 继承类方法

我的RubyonRails应用程序中有一个小的类层次结构。我试图用一些我希望子类继承的信息来添加对描述类的支持的关注。这个问题可以用这个小样本来说明:moduleTranslatableextendActiveSupport::ConcernincludeddoendmoduleClassMethodsdefadd_translatable_fields(field_and_types)@translatable_fields||={}@translatable_fields.merge!field_and_typesenddeftranslatable_fields@translat

ruby-on-rails - Rails5 - ruby​​ 2.2.3//ActiveSupport::TimeZone 是如何改变的?

昨天(here)问一个关于时区的问题,以下不适用于在ruby​​2.2.3上运行的Rails5:ActiveSupport::TimeZone.zones_map从哪里可以了解到这一新版本之间的使用差异?实现相同目标的方法是什么? 最佳答案 最好的方法是查看currentsourcecode对于TimeZone在ActiveSupport:zones_map方法hasbeenmadeprivate,所以我猜你在Rails5下遇到了这个错误:NoMethodError:privatemethod'zones_map'calledfor

ruby-on-rails - ActiveSupport 如何计算月总和?

我很高兴也很惊讶地发现ActiveSupport以我想要的方式计算月数。无论所讨论的月份有多少天,添加1.month到特定的Time将使您与Time在同一天.>Time.utc(2012,2,1)=>WedFeb0100:00:00UTC2012>Time.utc(2012,2,1)+1.month=>ThuMar0100:00:00UTC2012monthsFixnum中的方法由activesupport提供的没有提供线索:defmonthsActiveSupport::Duration.new(self*30.days,[[:months,self]])end关注+Time中的方法

ruby-on-rails - ActiveSupport::SecureRandom.hex 问题? Rails 和 ruby

我对ActiveSupport::SecureRandom类\库有疑问。http://apidock.com/rails/ActiveSupport/SecureRandom我正在编写一个可能需要一些随机标记的应用程序,例如由SecureRandom生成的标记。这些代币的唯一性如何?这些token在本质上是唯一的还是我应该在我的数据库列上使用唯一约束更好?谢谢! 最佳答案 请注意您链接的页面,该页面表示此模块在接口(interface)(和实现,至少在一个特定版本的情况下)与http://rubydoc.info/stdlib/se

ruby - 在非 Rails gem 中使用 ActiveSupport 是否被认为是一种好的做法?

我在大型Rails项目中开发了代码。现在我想将它提取为一个单独的脚本,独立于Rails与社区共享。这是我的第一个gem,包括ActiveSupport在内,将日期函数和变形作为相对较小的gem的一部分使用可能有点矫枉过正。最好的解决方案是什么? 最佳答案 这是一个非常主观的判断。虽然ActiveSupport确实提供了许多有用的日期操作方法,但仅包括它是因为它非常繁重,并且在包含在不期望它的项目中时可能会造成绝对困惑。如果启用某些功能,例如自动加载器系统,可以以戏剧性和意想不到的方式改变require的工作方式以及处理缺失类的方式。