问题标签 [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 投票
8 回答
35622 浏览

ruby-on-rails - Rails:在时区获取#beginning_of_day

我为 rails 应用程序设置了默认时区。以及 Date 对象的一个​​实例。

如何让 make Date#beginning_of_day 返回指定时区的一天的开始,而不是我的本地时区。

有没有其他方法可以在给定日期的指定时区获取一天的开始时间?

0 投票
1 回答
2374 浏览

ruby-on-rails-3 - 如何在 ActiveSupport 中使用 Pending 模块

我似乎无法使 ActiveSupport::Testing 中的 Pending 模块工作。

test/unit/pending.rb 包含:

但是当我执行 ruby​​ unit/foo.rb 时,我得到:

我查看了 ActiveSupport gem 中的 pending.rb 中的代码。挂起的方法在一个 unless defined?(Spec) 块内,但我验证了 Spec 没有定义。

提前致谢...

0 投票
1 回答
869 浏览

gem - require': 没有要加载的文件 -- active_support/core_ext/logger

当我做 rails s 或 rails c.. 它给了我这个错误。尝试移除导轨并重新安装,然后卸载整个 ruby​​ 并重新安装两个导轨,ruby 仍然是同样的错误。产生错误的第 7 行是 require 'logger' ...在 irb 中运行此行也会产生相同的错误.. m 使用 ruby​​1.9.2 和 rails 3.0.6

几个小时以来一直在寻找解决这个错误......几天前一切都很好,现在它似乎坏了......可能是我在 Gemfile 中添加了一个 gem 破坏了它..

0 投票
2 回答
495 浏览

ruby-on-rails - Rails 2.3.5 和 I18n 本地化问题

对于一个项目,我被锁定在 rails 2.3.5 版;

我正在尝试本地化应用程序,并且我想使用特定的语言环境。

假设,为简单起见,我想切换到 en-US https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

我的问题是,当我将 environment.rb 中的默认语言环境设置为“en-US”时,在我看来,无论我有 distance_time_in_words,我都会得到 %{count} 个月或 %{count} 小时。

我尝试了其他语言环境,但问题仍然存在,%{count} 出现了。

现在,如果我没有通过在 enviroment.rb 中注释掉 config.i18n.default_locale = :en-US 来包含默认语言环境,则 distance_time_in_words 会正确返回信息;即 %{count} 被一个数字代替。

我不想使用 i18n 插件,因为 I18n 模块包含在 activesupport 2.3.5 (\activesupport-2.3.5\lib\active_support\vendor\i18n-0.1.3) 中

先感谢您!!

先感谢您。

0 投票
1 回答
3590 浏览

ruby-on-rails - Rails 3 reset_session 和 cookies.delete(...) 在同一个控制器操作中的奇怪会话问题

在我的注销操作中,我正在这样做:

但是会话没有被破坏。

当我检查标头时,发送到我的注销操作的请求清楚地包含会话 ID:

但是响应只清除了 rememberme cookie,它不清除会话 cookie:

如果我在注释掉 rememberme cookie 删除时将其与相同的标题进行比较。请求看起来相同:

但是响应看起来更像我所期望的(并且我的会话被正确销毁):

有没有其他人经历过这个?我只能假设会话处理程序和 ApplicationController 对 cookie 的引用不同,因此如果您修改控制器中的 cookie,这会破坏 reset_session 所做的任何事情。我可以通过手动删除会话 cookie 来解决这个问题,但我想先了解发生了什么以及是否有已知的解决方法。

显然,我需要能够在注销过程中清除“记住我”cookie,否则用户将立即重新登录。

编辑 | 作为错误提出的问题。我现在会解决它。https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/6763-deleting-a-cookie-and-calling-reset_session-in-the-same-controller-action-does-not-发送新会话 cookie

0 投票
1 回答
1060 浏览

ruby-on-rails - 不推荐使用 Rails / Active Support “to_sentence”

当我发现它在 rails > 2.3.8中已被弃用时,我刚刚开始使用“to_sentence”方法。有谁知道为什么以及是否已更换?我发现它非常方便,并且不想失去那一点功能。

0 投票
1 回答
556 浏览

mysql - Rails ActiveSupport::JSON 导致非法指令错误

我正在尝试将我的 rails 项目中的某些内容编码为 JSON,但似乎对 Rails 中任何 JSON API 的任何调用都会导致 WEBrick 引发"Illegal Instruction"错误。

我的代码是:

我不明白为什么我会收到这个错误。有人可以帮忙吗?

不确定这是否相关,但我也在使用mysql2spatial适配器,因为我的Node类包含一个类型为GEOMETRY(mysql 空间扩展)的字段。

谢谢!

0 投票
2 回答
11079 浏览

ruby-on-rails - “在任何来源中都找不到 activesupport”,即使安装了 activesupport。

当我尝试做rails serverandthin start时,两者都说:“在任何来源中都找不到 activesupport-3.0.6。”

我安装了 activesupport-3.0.7。我是否需要还原以使 activesupport 与我的 Rails 版本 (3.0.6) 匹配?

0 投票
2 回答
977 浏览

ruby-on-rails - 使用 ActiveSupport::Deprecation 标记已弃用的方法

这个问题中解释了如何做一个简单的警告(但不记录跟踪所以不是那么有用)并且有很多方法可以做到这一点,但我没有找到指南。

如何使用 ActiveSupport::Deprecation 将 old_method 标记为已弃用并调用其他 new_method。

0 投票
3 回答
234 浏览

ruby-on-rails - SynchronizedMemoryStore 已被弃用?

Rails 告诉我:

弃用警告:ActiveSupport::Cache::SynchronizedMemoryStore 已被弃用,取而代之的是 ActiveSupport::Cache::MemoryStore

谷歌搜索SynchronizedMemoryStore deprecated发现没有讨论或文档。我猜这ActiveSupport::Cache::MemoryStore现在是线程安全的,但是在任何地方都发现零提及它有点奇怪。

有谁知道这笔交易是什么?