问题标签 [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.
ruby-on-rails - Active Record Query 选择一个条目,该条目还没有我已经给出的投票
我有以下三个模型
法官(设计用户)
入口
投票
我需要一个执行以下操作的查询
如果我以评委身份登录,请选择一个付费入场的人,该人还没有我已经给予的投票。
我有这个,但它似乎不起作用
我正在尝试创建一个显示可以投票的“条目”的页面。一旦投票,投票表中就会有一条记录,并且永远不会再显示。有很多法官,因此这些规则中的每一个都适用于每位法官。
有没有更好的方法来做到这一点?
ruby - Ruby 编程语言书在 ruby 2.2.2 中仍然有效吗?
我正在学习红宝石。我想知道The Ruby Programming Language这本书在 ruby 2.2.2 中是否仍然有效,即使这本书是为 ruby 1.8 和 1.9 编写的?
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
如何获取ri
2.2.2 的文档?还有其他方法吗?
ruby-on-rails - 如何限制用户搜索视图中的特定模型?
我正在工作的应用程序具有不同的用户角色客户、项目经理和超级用户,并且在登录页面上他们可以搜索文章,并且有一个高级过滤器可以在搜索后过滤掉记录。喜欢:按作者过滤。
我想为客户隐藏高级过滤器,因为我想使用cancancan定义能力。
目前我正在使用模型方法来做这件事。这些方法根据用户类型返回真假。
当前代码:
我想删除它并使用 cancancan 代替它。
为此,我尝试了
但这限制了所有用户进行过滤。
ruby - ruby 2中的日期时间减法?
我需要减去两个DateTime
对象才能找出它们之间的小时差。
我尝试执行以下操作:
我明白(-1/1)
了,类的对象Rational
。
所以,问题是,我如何找出这两个日期之间的区别是什么?数小时或数天,或其他任何时间。
Rational
当我像这样减去 DateTimes 时,这意味着/代表什么?
顺便提一句:
当我尝试减去DateTime
1 年的差值时,我得到(366/1)
,所以当我这样做时(366/1).to_i
,我得到天数。但是当我尝试 DateTime
用 1 小时的差减去两个时,它给了我-1
,小时数。那么,如何找出返回值的含义(小时、天、年、秒)?
ruby - 在 ruby-2.2.2 上为 travis-ci 加密文件失败,并出现“调用 Psych:Module 的私有方法‘加载’”
我在加密我database.yml
的 for Travis CI 时遇到问题。根据他们的文档,您似乎使用 travis encrypt-file 命令加密文件。我在 Ruby-2.2.2 上运行,它给了我一些非常神秘的错误消息。
我得到这个错误:
这是我运行时的回溯travis report
:
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> --update
EB CLI 3.4.5
看来,要获得最新的 Ruby-2.2 实例,我所能做的就是从头开始创建一个全新的环境。这非常烦人。
所以这就是我尝试过的......
太好了,确认我使用的是 Ruby 2.1。所以让我们尝试升级:
好的,这很好,那么平台本身呢:
所以现在,这是我的平台设置:
因此,新环境将利用 Ruby-2.2 版本。太好了,但是我真的必须淘汰我已经配置的 Ruby-2.1 版本来代替新创建的 Ruby-2.1 版本吗?来吧?
ruby-on-rails - 不能转储单例 - cached_resource gem
使用cached_resource gem 缓存活动资源。
用户模型
我正在尝试缓存用户资源。
/users/:user_id
每当我调用 /users/:user_id 端点时,它都会给我错误单例不能在线转储super(User.find(@teacher_id))
请建议是否有任何其他 gem 可以帮助我缓存 activeresource 调用。
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 (所以我可以在使用之前将其保存解码并再次编码)。
提前谢谢了!
ruby - { 'symbol name': "some value" } 是有效的 Ruby 2 哈希语法吗?
TL;DR — 问题
是否是有效{ 'symbol name': 5 }
且{ "symbol name": 5 }
定义明确的 Ruby 2 哈希语法?
6 种哈希表示法,其中 2 种未知
在 Ruby 2 中,以下 Hash 文字表示法是等价的:
- 第一行是通用的 Hash 文字表示法(也适用于非符号键),键的默认符号文字表示法。
- 第二行是由
红宝石 2Ruby 1.9用于以符号为键的哈希。 - 第三行同样是通用的 Hash 文字表示法,键的另一种 Symbol 文字表示法。(如果您需要在符号名称中包含空格或其他花哨的字符,则此替代符号文字符号很方便。)
- 第四行是上面的轻微变化,它也允许在符号名称中进行字符串插值。
前两个符号记录在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] 所做的”。)