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

ruby-on-rails - 使用 has_many 时如何创建关联模型的实例:通过关联

我使用 has_many :through 关联(称为Participation )关联了两个模型(称为UserPlan)。计划应该由用户创建,因此我想知道:

如何创建模型Plan的实例和join模型的实例通过模型User的实例访问create方法参与

目前我只是想让它在 Rails 控制台中工作,但我当然想在我的应用程序中使用该功能。我不使用 HABTM 关联,​​因为下一步是向关系添加属性。

我可以通过输入访问现有的计划实例

进入 Rails 控制台。但是当我尝试

或者

或者

或者

我收到一个错误,指出

或者

额外信息:对应型号:

架构是:

0 投票
0 回答
489 浏览

ruby-on-rails-4 - Phusion 乘客 + Nginx 产生新的申请流程时出错

我的应用程序基于 Ruby 2.2.0、Rails 4.1.9、nginx 1.8.0、Phusion Passenger - 5.0.11,应用程序部署在 EC2 实例、2 个内核和 8GB RAM 上。但有时它会在日志文件中显示以下错误:

我的网站停止工作,你知道为什么会出现这个错误吗?我还检查了内存使用情况,但没有导致与内存相关的错误。

0 投票
0 回答
128 浏览

ruby - 带有define_singleton_method 和关键字参数的奇怪错误

我偶然发现了我认为是 Ruby 中一个奇怪的错误(我使用的是 2.2.2)。

当我定义这样的方法时:

我得到了预期的输出:

但是当我用define_singleton_method定义一个等效方法时:

当关键字恰好是“channel_type”时,我会得到一个非常奇特的结果:

有没有人见过这个?也许使用不同的关键字?

编辑:这似乎只会影响我在 docker 容器中运行的 ruby​​ on rails 应用程序。如果有人可以转载,请在下方评论!

0 投票
2 回答
55 浏览

ruby-on-rails - 如何添加关系以使相关对象出现在 ActiveRecord CollectionProxy 中的某个位置?

情况:

我有 4 个具有以下关系的模型:

问题:

我需要将模型 A 对象a与模型 B 对象相关联,b但我还需要为调用时a出现在ActiveRecord CollectionProxyb.as中的对象设置一个位置,它不起作用。所有将对象添加到结果中的某个位置的尝试最终都会在aa.bsa最后添加新对象。有可能吗?我知道有可能在数组中和查询时定义排序,但是在添加新关系时是否可以直接定义排序?

例子:

模型 B 对象b有 3 个模型 A 对象。

我创建了第四个模型 A 对象a,当这样调用时,我需要它出现在第二位b.as

基本上顺序应该这样定义:

...意味着a具有相同d_id属性的每个对象都应该组合在一起,同时拥有那些ac_id.nil?首位的对象。

0 投票
2 回答
587 浏览

ruby - 升级到 Ruby 2.2.4 时出错

我跑了rvm install ruby-2.2.4,得到以下错误:

我尝试了这些步骤,rvm reinstall ruby-2.2.4在每个步骤之后运行,但无济于事:

  • rvm get head
  • rvm get master
  • 然后这一切:

    /li>
  • 然后我重新尝试了rvm get headrvm get master每次都重新安装。

0 投票
0 回答
150 浏览

ruby - Openshift Online 上的 Ruby 2.2.4 没有 Docker

我正在使用 Openshift Online(青铜)来托管一个 Rails 应用程序,我想从标准的 Ruby 2.0 盒升级到 Ruby 2.2.4,以便我可以运行 Rails 5。

我尝试按照本教程使用 Openshift S2I docker 映像构建 ruby​​ 应用程序容器,但它让我有大量其他事情要做(我是 Docker 菜鸟),而且使用现成的 Openshift 是一个很大的进步Cartidge 需要 10 秒的时间来配置、构建我自己的 Docker 容器并做大量其他我一无所知的事情。

有谁知道将 Ruby 2.2 安装到我的 Openshift Online 设备上的简单方法,或者 Docker 是唯一的方法吗?

如果做不到这一点,是否有任何使用该站点的 Openshift Online 贡献者知道 Ruby 2.2.4 是否会很快作为默认插件提供,这样我们就不必采取如此巨大的技术飞跃来运行 Rails 5 应用程序Openshift在线?

0 投票
0 回答
76 浏览

ruby - 仅等待并捕获第一级子进程

Ruby 提供了类似Process.waitSignal.trap同步分叉进程的工具。但是如何确保只注册第一级子进程呢?例如,如果您的主进程启动进程A并且其中一个为另一个子进程B加注星标。如果我wait/trap在我的主流程中使用,我如何指定对像A这样的直接子流程而不是像B这样的子子流程的兴趣?

例如:

我使用这种技术来限制产生的子进程的数量。但是,如果子进程产生更多子进程,这就会中断。

0 投票
1 回答
137 浏览

interceptor - Ruby 2 使用 Typhoeus 拦截请求

我想在使用typhoeus命中请求之前更改查询参数。什么应该是正确的方法?我们在 Ruby 中是否有像 Java 那样的拦截器,我应该像在 Rails 中那样使用 before_filter 还是在 Ruby 中使用元编程?我刚刚检查了Typhoeus::Request::Before 模块来挂钩请求。谁能帮助我如何实施它?

0 投票
1 回答
161 浏览

ruby-2.2 - ActiveModel::ForbiddenAttributesError 仅在创建新记录时

我已将我的 app rails 版本从 3.2.13 升级到 4.2.1,所以每当我尝试创建新记录时,我都会得到ActiveModel::ForbiddenAttributesError

我正在使用 rails4.2.1。

这是我的控制器

每当我更新现有类别时,都没有问题。类别更新成功。

请帮忙!

谢谢

0 投票
1 回答
63 浏览

ruby-on-rails - 将 API 返回的 Ruby XMLRPC 日期时间值与普通 Ruby 日期时间对象进行比较

我有一个从远程 API 返回的 XMLRPC 日期时间,我想对标准 Ruby 日期时间对象执行正常的比较操作,例如 >、<、>= 等。我读过 XMLRPC 有一些奇怪的日期时间限制(例如因为它不支持某个日期之前或之后的值)并且对返回的对象使用 DateTime.parse() 不起作用,无论是否使用字符串插值。

如何准确地将 XMLRPC::DateTime 对象转换为标准的 Ruby 2.2.2 DateTime 对象,以便我可以执行比较,而不管返回的日期如何?