问题标签 [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 - 如何在 rake 任务中调用 ActiveSupport 方法?
这就是我正在尝试的:
这是我得到的错误:
未定义的方法“titlecase”主要:对象
我也试过:
导致此错误:
未定义的方法 `titlecase' ActiveSupport::Inflector:Module
ruby - 与 2.x 相比,如何修复 activesupport 3.0.0 的行为差异?
我在我的 Sinatra 应用程序中使用 Hash#to_xml。在我迁移到 actviesupport 3.0.0 之前它确实有效
在 3.0.0 中使用 activesupport 有区别吗?
例如,这很好用
和
生成:NoMethodError: {}:Hash 的未定义方法 `to_xml'
ruby - Failed WATIR installation Server 2003
I had to rebuild my box and I currently am unable to install Watir.
gem install watir
ERROR: Error installing watir:
activesupport requires Ruby version >= 1.8.7.
Which would be fine if Watir was able to use Ruby 1.8.7 . I am using
ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
gem -v
1.3.7
I am not sure when this started to occur, but the documentation on the site is lacking.
ruby - 耙子 0.8.7 和 ActiveSupport 3.0.1
我正在运行 Ruby 1.9.2。我已经安装了 rake 0.8.7。然而,rake
在 Rails 应用程序中运行给了我以下信息:
所以我继续运行bundle install
,一切看起来都很好:
但rake
仍然给我同样的错误信息。有什么建议么?
实际上问题似乎来自 config/boot.rb 文件:
ruby-on-rails - 如何在 rails3 单元/测试中获取 TimeWithZone
我正在尝试测试一个轨道、应用程序,在一种特殊情况下,我需要在我的测试用例中创建一个 TimeWithZone 对象。所以我这样写:
只是得到一个错误:
我尝试要求'active_support'、'active_support/time'、''active_support/time_with_zone'。当我运行测试时,这些语句中的每一个都评估为假(它在 irb 中运行良好)
知道我做错了什么吗?
ruby-on-rails - ActiveSupport 在 Ubuntu 上需要 Ruby 版本 >= 1.8.7
我目前正在设置一个新服务器,并从一个 Ubuntu 8.04 映像开始,该映像已经预装了一个 Ruby 和 Rails 版本(我认为这会更容易),并且在我的应用程序运行之后(安装了一些 gem),命令行抛出了一个不稳定的问题,并尝试安装“Paperclip”gem,出现以下错误:
运行 ruby -v 告诉我我使用的是 1.8.6,但是对于我的一生,我不知道如何从命令行更新 Ruby。
因此,任何关于 a) 如何让 Paperclip 工作和 b) 确保 activesupport 不会再次遇到此错误的建议都将受到欢迎!
ruby - 模型数组上的活动记录 to_json\as_json
首先,我没有使用 Rails。我在这个项目中使用 Sinatra 和 Active Record。
我希望能够在我的 Model 类上覆盖 to_json 或 as_json 并让它定义一些“默认”选项。例如,我有以下内容:
其中 Vendor 具有更多属性,而不仅仅是 id 和 name。在我的路线中,我有以下内容:
这@vendors
是一个数组供应商对象(显然)。但是,返回的 json 并没有调用我的to_json
方法,而是返回了所有模型属性。
我真的没有修改路线的选项,因为我实际上使用的是修改后的 sinatra-rest gem (http://github.com/mikeycgto/sinatra-rest)。
关于如何实现此功能的任何想法?我可以在我的 sinatra-rest gem 中执行以下操作,但这似乎很愚蠢:
ruby-on-rails - 自定义变形不适用于 rails3?
我正在使用 Rails (3.0.1) 并在 initializers/inflections.rb 中有以下代码
从控制台我得到:
我应该得到:
有任何想法吗?
ruby-on-rails - Rails 时代奇数:“x 天后”
当用户注册我的一个网站进行免费试用时,我将他们的帐户到期时间设置为“14.days.from_now”。然后在主页上我显示他们还剩下多少天,我得到了:
(因为一天有86400秒,即60 * 60 * 24)
有趣的是,这个结果超过了 14,所以四舍五入到 15。在控制台中仔细调查后,这只会在未来两天发生(如果你知道我的意思)。例如
我想这可能与时区有关 - 我注意到从现在开始的 1 天的时间是 BST,而从现在开始的 2 天的时间是 GMT。所以,我尝试使用本地时间并得到相同的结果!
然后我想知道差异有多大,结果正好是一个小时。所以它看起来像一些时区怪异,或者至少与我不理解的时区有关。目前我的时区是 BST(英国夏令时),目前比 UTC 晚一小时(直到本周日它恢复到与 UTC 相同的时间)。
当我将两天时间添加到 Time.now 时,似乎引入了额外的时间:检查一下。我从 Time.now 开始,加上两天,减去 Time.now,然后从结果中减去两天的秒数,剩下一个小时。
我突然想到,在一个拍脑袋的时刻,这是因为时钟在星期天早上倒退:即星期天早上 11.20,从现在开始还有两天和一个小时。我正要删除所有这篇文章,但后来我注意到了这一点:我想'啊,我可以通过使用 (24*daynum).hours 而不是 daynum.days 来解决这个问题,但我仍然得到相同的结果:即使当我用秒!
所以现在我又困惑了。现在加上两天的秒数,减去现在,减去两天的秒数,怎么能等于一小时的秒数?额外的一小时潜伏在哪里?