问题标签 [activesupport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 对于 time_ago_in_words,String 与 ActiveSupport::Duration 的比较失败
当我尝试使用时出现此错误time_ago_in_words
:
我正在尝试检查是否在 8 分钟前创建了一个对象:
如果有人知道执行此测试的正确方法,将不胜感激。
ruby-on-rails - Rails 2.3.5:ActiveSupport CoreExtensions 安装问题
尝试执行以下操作时出现以下错误“未初始化的常量 ActiveSupport::CoreExtensions”ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
?> :my_date => lambda { |time| time.strftime("%a, %b #{time.day.ordinalize}")
我要做的就是在 Rails 中格式化日期,但该死的东西找不到 Activesupport 核心扩展。我升级到最新版本的 rails 并安装了 gems 的 Active 支持,但我仍然得到同样的错误。
谢谢你的帮助。
ruby-on-rails - ActiveSupport::Cache::MemoryStore 是否清除了使用Passenger 重新启动的轨道?
我很确定确实如此,但我想仔细检查一下,因为我不知道Passenger如何重新启动rails应用程序。所以如果我有类似的东西:
Rails.cache.fetch(:my_obj) { MyObj.first }
重新启动时是否会清除所有缓存(这是我的希望)?
ruby-on-rails - 为什么 ActiveSupport 中的 class_inheritable_reader 没有记录?
拉我的头发试图找出在 Rails 中记录 class_inheritable_reader 的位置。
谷歌搜索揭示了它的存在,并在 gem 本身中查找方法:
但是查看 ActiveSupport 和来自 'rake doc:rails' 的 rdocs,你会发现没有文档......怎么会?
ruby-on-rails - ActiveSupport 中 mattr_accessor 和 cattr_accessor 的区别?
我无法通过查看源代码来解决分别在 Class 和 Module 中提供的cattr_*
和mattr_*
方法之间的区别。我读了这个问题:Rails 模块中的 mattr_accessor 是什么?它提供了有关这两种方法的一些细节,但没有突出差异。
所以我的问题是它们之间有什么区别,当它们在源代码中几乎相同时,为什么我们需要两组方法?另外,我们应该什么时候使用?
ruby-on-rails - 如何动态确定控制器控制的模型?
我正在编写一个 Rails 插件,并且需要能够动态确定控制器与哪个模型相关联。例如,如果我有一个 PeopleController,我需要一种干净的方式来确定控制器是否处理 Person 模型。
我查看了 API 并没有找到它的方法。
作为正则表达式与一些ActiveSupport
变形技巧相结合的唯一方法是singularize
?
如果是这样,这种方法有什么陷阱吗?什么是边缘情况?
ruby-on-rails - Rails.cache.fetch、符号和 Memcached
我有一个 rails 2.3.4 应用程序和一行如下所示:
一切正常,直到我决定通过将以下内容添加到我的 environment.rb 来将缓存层切换到 memcached:
现在以前可以正常工作的行给了我以下错误:
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/vendor/memcache-client-1.7.4/memcache.rb:645:in 'get_server_for_key'
我理解这个错误,但我想这个常见的情况会很快被 Rails 测试用例发现,所以我想知道我是否做错了什么。否则,我确定我可以对这个问题进行猴子补丁以将符号转换为字符串。
谢谢
ruby-on-rails - 在 ActiveSupport::Callbacks.run 中调试 Rails 的“中断”
Ruby-debug 因在第 94 行 activesupport-2.3.5/lib/active_support/callbacks.rb 上的“break”ruby 保留字而中断。
我知道 break 是 Ruby 中的一个保留字,我很惊讶 ruby-debug 在每个 ActiveSupport 回调的“break”这个词上都被打破了。这使得我几乎所有的调试都变得毫无用处,因为回调被非常频繁地触发。我不再能够运行我的任何 rspec 测试,因为每个规范都会多次触发回调断点。
这是我当前安装的所有 gem 的列表:http: //pastie.org/854538
更新:我尝试删除 ruby-debug 和 ruby-debug-base,现在我在运行我的规范时收到以下消息。我正在重新安装这些宝石,因为我需要它们。
我不知道如何解决这个问题。有任何想法吗?
ruby-on-rails - 将 Date 对象转换为 TimeWithZone
我需要将 Date 对象转换为 TimeWithZone 对象,该对象表示给定时区中那一天的开始。
以下方法有效,但似乎过于复杂,因为它需要我将日期转换为字符串:
我有没有更好的方法?
编辑:人们建议以下变化:
如您所见,这不是等效的转换,因为它是在美国东部标准时间 2 月 16 日开始时离开我的,而不是美国东部标准时间 2 月 17 日开始。