问题标签 [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 - Rails:在时区获取#beginning_of_day
我为 rails 应用程序设置了默认时区。以及 Date 对象的一个实例。
如何让 make Date#beginning_of_day 返回指定时区的一天的开始,而不是我的本地时区。
有没有其他方法可以在给定日期的指定时区获取一天的开始时间?
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 没有定义。
提前致谢...
gem - require': 没有要加载的文件 -- active_support/core_ext/logger
当我做 rails s 或 rails c.. 它给了我这个错误。尝试移除导轨并重新安装,然后卸载整个 ruby 并重新安装两个导轨,ruby 仍然是同样的错误。产生错误的第 7 行是 require 'logger' ...在 irb 中运行此行也会产生相同的错误.. m 使用 ruby1.9.2 和 rails 3.0.6
几个小时以来一直在寻找解决这个错误......几天前一切都很好,现在它似乎坏了......可能是我在 Gemfile 中添加了一个 gem 破坏了它..
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) 中
先感谢您!!
先感谢您。
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
ruby-on-rails - 不推荐使用 Rails / Active Support “to_sentence”
当我发现它在 rails > 2.3.8中已被弃用时,我刚刚开始使用“to_sentence”方法。有谁知道为什么以及是否已更换?我发现它非常方便,并且不想失去那一点功能。
mysql - Rails ActiveSupport::JSON 导致非法指令错误
我正在尝试将我的 rails 项目中的某些内容编码为 JSON,但似乎对 Rails 中任何 JSON API 的任何调用都会导致 WEBrick 引发"Illegal Instruction"
错误。
我的代码是:
我不明白为什么我会收到这个错误。有人可以帮忙吗?
不确定这是否相关,但我也在使用mysql2spatial
适配器,因为我的Node
类包含一个类型为GEOMETRY
(mysql 空间扩展)的字段。
谢谢!
ruby-on-rails - “在任何来源中都找不到 activesupport”,即使安装了 activesupport。
当我尝试做rails server
andthin start
时,两者都说:“在任何来源中都找不到 activesupport-3.0.6。”
我安装了 activesupport-3.0.7。我是否需要还原以使 activesupport 与我的 Rails 版本 (3.0.6) 匹配?
ruby-on-rails - 使用 ActiveSupport::Deprecation 标记已弃用的方法
在这个问题中解释了如何做一个简单的警告(但不记录跟踪所以不是那么有用)并且有很多方法可以做到这一点,但我没有找到指南。
如何使用 ActiveSupport::Deprecation 将 old_method 标记为已弃用并调用其他 new_method。
ruby-on-rails - SynchronizedMemoryStore 已被弃用?
Rails 告诉我:
弃用警告:ActiveSupport::Cache::SynchronizedMemoryStore 已被弃用,取而代之的是 ActiveSupport::Cache::MemoryStore
谷歌搜索SynchronizedMemoryStore deprecated发现没有讨论或文档。我猜这ActiveSupport::Cache::MemoryStore
现在是线程安全的,但是在任何地方都发现零提及它有点奇怪。
有谁知道这笔交易是什么?