Tag: activesupport

未初始化的常量TZInfo :: InvalidTimezoneIdentifier(NameError) – Rails 4

我正在将Rails 3.2应用程序升级到Rails 4.1。 每当我尝试启动控制台或服务器时,我都会遇到此错误: C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/active_support /core_ext/time/zones.rb:70:in `rescue in find_zone!’: uninitialized constant TZI nfo::InvalidTimezoneIdentifier (NameError) from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/a ctive_support/core_ext/time/zones.rb:55:in `find_zone!’ from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/a ctive_support/railtie.rb:20:in `block in ‘ from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/ initializable.rb:30:in `instance_exec’ from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/ initializable.rb:30:in `run’ from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/ initializable.rb:55:in `block in run_initializers’ from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each’ from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each _strongly_connected_component’ from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_ component_from’ […]

如何使用Active Support核心扩展?

我安装了Active Support 3.0.3,使用Ruby 1.8.7安装了Rails 3.0.3。 当我尝试使用1.week.ago我得到了 NoMethodError: undefined method ‘week’ for 1:Fixnum from (irb):2 其他核心扩展似乎有效。 我在朋友的计算机上尝试过(相同的安装规格和遗留版本都在他的计算机上),结果相同。 是什么赋予了? 所有这些都在IRB中。

无法加载require_dependency

我正在尝试在ActiveSupport中使用ActiveSupport库中的require_dependency : require ‘active_support’ #=> true require_dependency ‘test’ #=> NoMethodError: undefined method #=> `require_dependency’ for main:Object 可能是什么问题呢?

ActiveRecordvalidation为零

我正在尝试编写一个允许任何字符串但不允许nil的活动记录validation。 validates_presences_of的问题是它为“”或“”返回false,我想认为它是有效的。 我也尝试过validates_length_of:foo,:minimum => 0这样做不起作用 我也尝试过validates_length_of:foo,:minimum => 0,:除非=>:nil? 这也没用。 这两个都允许设置nil值,并且validation仍然返回true。 我错过了什么吗? 我觉得简单地validation元素不是零是不应该的。

如何从过时的TZInfo标识符中获取Rails TimeZone名称?

已经有一个问题可以解答如何将“America / Los_Angeles”转换为“太平洋时间(美国和加拿大)”。 但是我想将“US / Pacific”和其他过时的时区转换为Rails TimeZone。 我无法在图书馆找到任何可以帮助我完成此任务的内容。

测试ActiveSupport :: TimeWithZone对象是否相等

有人可以解释d1如何大于d2? 他们是相同的日期(或至少他们看起来如何)。 Loading development environment (Rails 3.0.8) ruby-1.9.2-p180 :001 > d1 = Event.first.updated_at => Thu, 22 Sep 2011 02:24:28 PDT -07:00 ruby-1.9.2-p180 :002 > d2 = Time.zone.parse(“2011-09-22T02:24:28-07:00”) => Thu, 22 Sep 2011 02:24:28 PDT -07:00 ruby-1.9.2-p180 :003 > d1.class => ActiveSupport::TimeWithZone ruby-1.9.2-p180 :004 > d2.class => ActiveSupport::TimeWithZone ruby-1.9.2-p180 :005 > d1 > d2 => true […]

如何在Ruby中将JSON转换为XML?

有没有办法在Ruby中将JSON转换为XML?

如何解决activesupport 3.0.0与2.x相比的行为差异?

我在我的Sinatra应用程序中使用Hash#to_xml。 它确实有效,直到我转移到actviesupport 3.0.0 3.0.0中activesupport的使用有区别吗? 例如,这很好 gem ‘activesupport’, ‘2.3.5’ require ‘active_support’ {}.to_xml 和 gem ‘activesupport’, ‘3.0.0’ require ‘active_support’ {}.to_xml generate:NoMethodError:{}的未定义方法`to_xml’:哈希

匿名模块可以用于什么目的?

Ruby应用程序中的匿名模块可以用于什么目的? 概念本身很容易掌握,但我无法想象你曾经使用过这样的东西的任何理由。 他们解决了什么问题?

我需要做什么才能让Hash.from_xml()工作?

我在我的代码中安装了’ActiveSupport’并且需要’active_support’,但是当我尝试使用Hash.from_xml()方法时,我得到了“No Method Error”。 我错过了什么? $ gem list 收益: \*** LOCAL GEMS \*** activesupport (3.2.6) bundler (1.1.4) i18n (0.6.0) json (1.7.3) mime-types (1.19) multi_json (1.3.6) rake (0.9.2.2) rest-client (1.6.7) rubygems-bundler (1.0.3) rvm (1.11.3.5) 和: $ ruby -v 收益: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] file.rb的内容是: require ‘active_support’ require ‘rest-client’ require ‘json’ token = “xxx” user = […]