问题标签 [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.

0 投票
6 回答
60077 浏览

ruby-on-rails - 如何在 Ruby 中给定 URL 以 base64 编码媒体

我正在尝试将图像上传到 PingFM。他们的文件说:

我可以通过 URL 访问此图像。我试过(几乎猜到了)这个:

但我得到这个错误:

0 投票
1 回答
2848 浏览

ruby-on-rails - 对于 time_ago_in_words,String 与 ActiveSupport::Duration 的比较失败

当我尝试使用时出现此错误time_ago_in_words

我正在尝试检查是否在 8 分钟前创建了一个对象:

如果有人知道执行此测试的正确方法,将不胜感激。

0 投票
1 回答
814 浏览

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 支持,但我仍然得到同样的错误。

谢谢你的帮助。

0 投票
2 回答
811 浏览

ruby-on-rails - ActiveSupport::Cache::MemoryStore 是否清除了使用Passenger 重新启动的轨道?

我很确定确实如此,但我想仔细检查一下,因为我不知道Passenger如何重新启动rails应用程序。所以如果我有类似的东西:

Rails.cache.fetch(:my_obj) { MyObj.first }

重新启动时是否会清除所有缓存(这是我的希望)?

0 投票
2 回答
728 浏览

ruby-on-rails - 为什么 ActiveSupport 中的 class_inheritable_reader 没有记录?

拉我的头发试图找出在 Rails 中记录 class_inheritable_reader 的位置。

谷歌搜索揭示了它的存在,并在 gem 本身中查找方法:

但是查看 ActiveSupport 和来自 'rake doc:rails' 的 rdocs,你会发现没有文档......怎么会?

0 投票
1 回答
4770 浏览

ruby-on-rails - ActiveSupport 中 mattr_accessor 和 cattr_accessor 的区别?

我无法通过查看源代码来解决分别在 Class 和 Module 中提供的cattr_*mattr_*方法之间的区别。我读了这个问题:Rails 模块中的 mattr_accessor 是什么?它提供了有关这两种方法的一些细节,但没有突出差异。

所以我的问题是它们之间有什么区别,当它们在源代码中几乎相同时,为什么我们需要两组方法?另外,我们应该什么时候使用?

0 投票
3 回答
159 浏览

ruby-on-rails - 如何动态确定控制器控制的模型?

我正在编写一个 Rails 插件,并且需要能够动态确定控制器与哪个模型相关联。例如,如果我有一个 PeopleController,我需要一种干净的方式来确定控制器是否处理 Person 模型。

我查看了 API 并没有找到它的方法。

作为正则表达式与一些ActiveSupport变形技巧相结合的唯一方法是singularize

如果是这样,这种方法有什么陷阱吗?什么是边缘情况?

0 投票
2 回答
6215 浏览

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 测试用例发现,所以我想知道我是否做错了什么。否则,我确定我可以对这个问题进行猴子补丁以将符号转换为字符串。

谢谢

0 投票
1 回答
469 浏览

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,现在我在运行我的规范时收到以下消息。我正在重新安装这些宝石,因为我需要它们。

我不知道如何解决这个问题。有任何想法吗?

0 投票
5 回答
11879 浏览

ruby-on-rails - 将 Date 对象转换为 TimeWithZone

我需要将 Date 对象转换为 TimeWithZone 对象,该对象表示给定时区中那一天的开始。

以下方法有效,但似乎过于复杂,因为它需要我将日期转换为字符串:

我有没有更好的方法?

编辑:人们建议以下变化:

如您所见,这不是等效的转换,因为它是在美国东部标准时间 2 月 16 日开始时离开我的,而不是美国东部标准时间 2 月 17 日开始。