问题标签 [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 - 使用 has_many 时如何创建关联模型的实例:通过关联
我使用 has_many :through 关联(称为Participation )关联了两个模型(称为User和Plan)。计划应该由用户创建,因此我想知道:
如何创建模型Plan的实例和join模型的实例通过模型User的实例访问create方法参与
目前我只是想让它在 Rails 控制台中工作,但我当然想在我的应用程序中使用该功能。我不使用 HABTM 关联,因为下一步是向关系添加属性。
我可以通过输入访问现有的计划实例
进入 Rails 控制台。但是当我尝试
或者
或者
或者
我收到一个错误,指出
或者
额外信息:对应型号:
架构是:
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 上。但有时它会在日志文件中显示以下错误:
我的网站停止工作,你知道为什么会出现这个错误吗?我还检查了内存使用情况,但没有导致与内存相关的错误。
ruby - 带有define_singleton_method 和关键字参数的奇怪错误
我偶然发现了我认为是 Ruby 中一个奇怪的错误(我使用的是 2.2.2)。
当我定义这样的方法时:
我得到了预期的输出:
但是当我用define_singleton_method定义一个等效方法时:
当关键字恰好是“channel_type”时,我会得到一个非常奇特的结果:
有没有人见过这个?也许使用不同的关键字?
编辑:这似乎只会影响我在 docker 容器中运行的 ruby on rails 应用程序。如果有人可以转载,请在下方评论!
ruby-on-rails - 如何添加关系以使相关对象出现在 ActiveRecord CollectionProxy 中的某个位置?
情况:
我有 4 个具有以下关系的模型:
问题:
我需要将模型 A 对象a
与模型 B 对象相关联,b
但我还需要为调用时a
出现在ActiveRecord CollectionProxyb.as
中的对象设置一个位置,它不起作用。所有将对象添加到结果中的某个位置的尝试最终都会在a
a.bs
a
最后添加新对象。有可能吗?我知道有可能在数组中和查询时定义排序,但是在添加新关系时是否可以直接定义排序?
例子:
模型 B 对象b
有 3 个模型 A 对象。
我创建了第四个模型 A 对象a
,当这样调用时,我需要它出现在第二位b.as
:
基本上顺序应该这样定义:
...意味着a
具有相同d_id
属性的每个对象都应该组合在一起,同时拥有那些a
在c_id.nil?
首位的对象。
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 head
,rvm get master
每次都重新安装。
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在线?
ruby - 仅等待并捕获第一级子进程
Ruby 提供了类似Process.wait
和Signal.trap
同步分叉进程的工具。但是如何确保只注册第一级子进程呢?例如,如果您的主进程启动进程A并且其中一个为另一个子进程B加注星标。如果我wait
/trap
在我的主流程中使用,我如何指定对像A这样的直接子流程而不是像B这样的子子流程的兴趣?
例如:
我使用这种技术来限制产生的子进程的数量。但是,如果子进程产生更多子进程,这就会中断。
interceptor - Ruby 2 使用 Typhoeus 拦截请求
我想在使用typhoeus命中请求之前更改查询参数。什么应该是正确的方法?我们在 Ruby 中是否有像 Java 那样的拦截器,我应该像在 Rails 中那样使用 before_filter 还是在 Ruby 中使用元编程?我刚刚检查了Typhoeus::Request::Before 模块来挂钩请求。谁能帮助我如何实施它?
ruby-2.2 - ActiveModel::ForbiddenAttributesError 仅在创建新记录时
我已将我的 app rails 版本从 3.2.13 升级到 4.2.1,所以每当我尝试创建新记录时,我都会得到ActiveModel::ForbiddenAttributesError
我正在使用 rails4.2.1。
这是我的控制器
每当我更新现有类别时,都没有问题。类别更新成功。
请帮忙!
谢谢
ruby-on-rails - 将 API 返回的 Ruby XMLRPC 日期时间值与普通 Ruby 日期时间对象进行比较
我有一个从远程 API 返回的 XMLRPC 日期时间,我想对标准 Ruby 日期时间对象执行正常的比较操作,例如 >、<、>= 等。我读过 XMLRPC 有一些奇怪的日期时间限制(例如因为它不支持某个日期之前或之后的值)并且对返回的对象使用 DateTime.parse() 不起作用,无论是否使用字符串插值。
如何准确地将 XMLRPC::DateTime 对象转换为标准的 Ruby 2.2.2 DateTime 对象,以便我可以执行比较,而不管返回的日期如何?