问题标签 [ruby-2.2]

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 投票
2 回答
32 浏览

ruby-on-rails - Active Record Query 选择一个条目,该条目还没有我已经给出的投票

我有以下三个模型

法官(设计用户)

入口

投票

我需要一个执行以下操作的查询

如果我以评委身份登录,请选择一个付费入场的人,该人还没有我已经给予的投票。

我有这个,但它似乎不起作用

我正在尝试创建一个显示可以投票的“条目”的页面。一旦投票,投票表中就会有一条记录,并且永远不会再显示。有很多法官,因此这些规则中的每一个都适用于每位法官。

有没有更好的方法来做到这一点?

0 投票
1 回答
878 浏览

ruby - Ruby 编程语言书在 ruby​​ 2.2.2 中仍然有效吗?

我正在学习红宝石。我想知道The Ruby Programming Language这本书在 ruby​​ 2.2.2 中是否仍然有效,即使这本书是为 ruby​​ 1.8 和 1.9 编写的?

0 投票
1 回答
258 浏览

ruby - Ruby 2.2.2 ri 文档

我开始学习 Ruby,所以我通过 Macports 安装了 Ruby 2.2.2。我知道ri默认情况下不会安装文档,所以我想生成它。我阅读了一些关于 SO 的问题/答案并想出了这个:

gem install rdoc-data

rdoc-data --install

并被告知:Your ruby version 2.2.2 is not supported, only 1.8.7, 1.9.2, 1.9.3, 2.0.0

如何获取ri2.2.2 的文档?还有其他方法吗?

0 投票
3 回答
86 浏览

ruby-on-rails - 如何限制用户搜索视图中的特定模型?

我正在工作的应用程序具有不同的用户角色客户、项目经理和超级用户,并且在登录页面上他们可以搜索文章,并且有一个高级过滤器可以在搜索后过滤掉记录。喜欢:按作者过滤。

我想为客户隐藏高级过滤器,因为我想使用cancancan定义能力。

目前我正在使用模型方法来做这件事。这些方法根据用户类型返回真假。

当前代码:

我想删除它并使用 cancancan 代替它。

为此,我尝试了

但这限制了所有用户进行过滤。

0 投票
2 回答
9562 浏览

ruby - ruby 2中的日期时间减法?

我需要减去两个DateTime对象才能找出它们之间的小时差。

我尝试执行以下操作:

我明白(-1/1)了,类的对象Rational

所以,问题是,我如何找出这两个日期之间的区别是什么?数小时或数天,或其他任何时间。

Rational当我像这样减去 DateTimes 时,这意味着/代表什么?

顺便提一句:

当我尝试减去DateTime1 年的差值时,我得到(366/1),所以当我这样做时(366/1).to_i,我得到天数。但是当我尝试 DateTime用 1 小时的差减去两个时,它给了我-1,小时数。那么,如何找出返回值的含义(小时、天、年、秒)?

0 投票
2 回答
409 浏览

ruby - 在 ruby​​-2.2.2 上为 travis-ci 加密文件失败,并出现“调用 Psych:Module 的私有方法‘加载’”

我在加密我database.yml的 for Travis CI 时遇到问题。根据他们的文档,您似乎使用 travis encrypt-file 命令加密文件。我在 Ruby-2.2.2 上运行,它给了我一些非常神秘的错误消息。

我得到这个错误:

这是我运行时的回溯travis report

0 投票
3 回答
5421 浏览

ruby - AWS Elastic Beanstalk - 如何将现有环境从 Ruby 2.1 升级到 Ruby 2.2

AWS Elastic Beanstalk - 无法使用最新平台eb upgrade从 Ruby 2.1 克隆到 Ruby 2.2

我一直在砸这个头。早在 5 月,AWS 就宣布他们的 Ruby Elastic Environments 现在提供 Ruby-2.2(例如ruby-2.2-(passenger-standalone)ruby-2.2-(puma))。我无法将现有的 ruby​​-2.1 环境升级到 ruby​​-2.2。看来我必须完全重新创建它们……这看起来很傻?还有其他人遇到这种情况吗?我只是缺少一些简单的东西吗?

额外的信息

我已经在我的登台生产环境中愉快地使用ruby-2.1-(passenger-standalone)了几个月。现在我想将它们升级到最新的 ruby​​-2.2 平台。AWS 文档说这很简单,实际上他们的一些文档甚至似乎声明您可以使用. 我使用的那个标志不存在:( 此外,Web 控制台有一个Clone with Latest Platform选项菜单项,但它已被禁用。eb clone <env-name> --updateEB CLI 3.4.5

看来,要获得最新的 Ruby-2.2 实例,我所能做的就是从头开始创建一个全新的环境。这非常烦人。

所以这就是我尝试过的......

太好了,确认我使用的是 Ruby 2.1。所以让我们尝试升级:

好的,这很好,那么平台本身呢:

所以现在,这是我的平台设置:

因此,新环境将利用 Ruby-2.2 版本。太好了,但是我真的必须淘汰我已经配置的 Ruby-2.1 版本来代替新创建的 Ruby-2.1 版本吗?来吧?

0 投票
1 回答
2243 浏览

ruby-on-rails - 不能转储单例 - cached_resource gem

使用cached_resource gem 缓存活动资源。

用户模型

我正在尝试缓存用户资源。

/users/:user_id

每当我调用 /users/:user_id 端点时,它都会给我错误单例不能在线转储super(User.find(@teacher_id))

请建议是否有任何其他 gem 可以帮助我缓存 activeresource 调用。

0 投票
1 回答
2037 浏览

postgresql - 如何在 Postgres 中将 url 编码的表情符号保存为文本(例如“%F0%9F%98%80”)?(罗尔)

我正在努力将 url 编码的表情符号保存为文本。

我使用 PostgreSQL、Ruby 2.2.2、Rails 4.1.9。要编码/解码表情符号,我使用 ERB::Util 模块http://ruby-doc.org/stdlib-2.2.2/libdoc/erb/rdoc/ERB/Util.html

在保存这个

对此的更改

它与 postgres 列类型(文本)有关吗?或者它是相当活跃的记录连接?我什至不确定问题出在哪里,其他数据库或语言的解决方案在我的情况下似乎没有任何意义。

不是我的问题的真正答案,但在不同方向上的一个很大帮助是找到一种方法将 unicode 编码回 url_encoding (所以我可以在使用之前将其保存解码并再次编码)。

提前谢谢了!

0 投票
2 回答
851 浏览

ruby - { 'symbol name': "some value" } 是有效的 Ruby 2 哈希语法吗?

TL;DR — 问题

是否是有效{ 'symbol name': 5 }{ "symbol name": 5 }定义明确的 Ruby 2 哈希语法?

6 种哈希表示法,其中 2 种未知

在 Ruby 2 中,以下 Hash 文字表示法是等价的:

  1. 第一行是通用的 Hash 文字表示法(也适用于非符号键),键的默认符号文字表示法。
  2. 第二行是由红宝石 2 Ruby 1.9用于以符号为键的哈希。
  3. 第三行同样是通用的 Hash 文字表示法,键的另一种 Symbol 文字表示法。(如果您需要在符号名称中包含空格或其他花哨的字符,则此替代符号文字符号很方便。)
  4. 第四行是上面的轻微变化,它也允许在符号名称中进行字符串插值。

两个符号记录在Hash. 第四种表示法只是在第一个 Hash 表示法中插入一个备用 Symbol 文字表示法(在Core API 页面中记录Symbol),因此它实际上并不是 Hash 文字的不同表示法。第三个符号也是如此。核心 API 页面上没有提到单引号字符串符号文字表示法Symbol并没有让我太困扰,因为它似乎像我期望的那样工作。

但最近我注意到以下符号也可以工作,并且也等同于上面的符号:

虽然它有点一致(并且像我预期的那样工作,如果我认为这完全有效)并且可能有用,但我发现这足以让我有点惊讶。我找不到关于这种语法的任何文档,而且这种语法不仅仅是通过将记录的符号插入其他记录的符号(如上面的第三个和第四个符号)来构建的。(这更像是将第二个与第三个或第四个符号“合并”。)因此我想知道:

这只是我的 Ruby 解释器( MRI ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] )对未定义的语法很好,还是我可以从任何符合 Ruby 2 的实现中得到这种行为?

(不确定这个问题是否有意义,如果正如 Brian Shirai 所说的“Ruby 是 [MRI] 所做的”。)