问题标签 [ruby-2.4]
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 - Heroku 上的 Rails 5 - R14 - Ruby 中超出的内存配额(MRI)
我编写了一个小型 Rails 5 API-only 应用程序,我在 Heroku 上托管。应用程序所要做的就是从数据库中检索一些数据(当前少于 5K 记录)并将其输出为 JSON。在部署应用程序并从浏览器运行几个测试查询(使用不同的参数来过滤结果)后,我在 Heroku 上注意到以下内容:
处理 JSON 转换的 gem 是
gem 'jsonapi-utils', '~> 0.6.0.beta'
但我也试过没有,就RAM消耗而言,它根本没有区别。
除此之外,我的应用程序中的所有内容都是默认生成的 Rails 5 API-only 应用程序。Puma 配置如下所示:
这是 Heroku 在这里推荐的:https ://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server
从发布中可以看出,空闲应用程序消耗的 RAM 非常少。几个请求(< 20)怎么可能会大量增加 RAM 使用量,我该怎么办?
PS 我正在使用 Rails 5.0.2 和 Ruby 2.4.1
arrays - 如何防止数组串联改变所涉及的数组的值?
我想创建一些作为数组值的常量,但是当我尝试连接它们时似乎遇到了问题。
请注意,在concat
enation 之后,MALE_TOKENS
now 包含FEMALE_TOKENS
. 我不想要这个。
我如何将事物分开?
ruby-on-rails - 使用 jsonapi-resources 优化垃圾收集
我目前在我的 Rails 5 应用程序中使用 jsonapi-resources gem,对此我很满意。为了优化 RAM 消耗,我想用.all
以下内容替换控制器中的调用:
但是,这样做时,似乎通过 gem 提供的过滤器不再起作用。因此,虽然旧版本实际上会调整此 url 的结果:
新版本(带有 的版本.find_each
)会忽略这些过滤器。
如何再次应用这些过滤器?
arrays - 如何判断我的字符串是否包含数组中的子字符串?
如何判断我的字符串是否包含数组中的子字符串?
我以为include?
是关键,但显然不是......
在上面的示例中,我希望结果是true
因为字符串 has "cc"
,它是数组的一个元素。
windows - 这些 RubyInstaller 2.4 组件有什么作用?
几天前,RubyInstaller 2.4 for Windows 发布了。
安装后,它会问我以下问题。
这些选项有什么区别?我应该选择哪个?这些是否会使 Ruby DevKit 的单独安装过时?
找到的文章
我已经搜索并找到了一些相关文章,但无法弄清楚我的问题的答案。
ruby-on-rails - NameError:未初始化的常量 Twilio::JWT
尝试使用 twilio-ruby (4.11.1)、ruby 2.4.1、rails 5.1.0 为视频生成访问令牌时出错。
代码:
遵循 twilio 官方文档。 https://www.twilio.com/docs/api/video/user-identity-access-tokens#ruby
面临的错误:
prawn - 如何在 ruby 中将 Multipage pdf 文件拆分为多个 pdf 文件
我想知道是否有任何 ruby gem 或脚本可以将多页 pdf 文件转换为 ruby 中每页的单个 pdf 文件。我尝试使用 gems pdf-reader 和 prawn 但无法解决问题。我们将衷心感谢您的帮助。谢谢你。
ruby-on-rails - 在库范围内更改 Date 默认为_s 格式
我希望库范围内的所有日期都具有通用格式 ( "%d.%m.%Y"
) 而不是默认格式 ( "%Y-%d-%m"
)。现在我想出了 3 种不同的方法(我不喜欢其中任何一种)来完成我想要的。所有这些都按从最痛苦到最不痛苦的顺序排列如下:
- 明确定义所有带有日期的属性,并在导出器中将它们转换为必要的格式;
- 用必要的格式为每个实例重新定义
to_s
方法;Date
Date
使用自定义方法定义类的自定义后代to_s
。
附加信息:
- 初始对象最多可以有 3 个嵌套,
Date
每个嵌套都有 type 属性; - 类型属性的名称
Date
可以变化; - 我正在使用 Virtus gem。
问题如下:
有没有更好的方法来处理我正在努力解决的问题(如果没有,在上面已经表示的问题之间进行最优雅的方法是什么)?
ruby - Ruby 加载在类中看不到静态方法
我正在试验 ruby (2.4.1p111) 和 load 方法,它确实有一些奇怪的行为:
我有两个文件:
mytest.rb:
和加载的文件:
测试ld.rb:
我从文档中了解到,从testld.rb加载的代码和MyClass中的方法调用应该表现相同。相反,我得到:
知道我做错了什么吗?
ruby-on-rails - 在 ruby 中消除类和模块的歧义
我正在尝试将 ruby on rails 应用程序从 ruby 2.3.4 移动到 ruby 2.4.1,该应用程序有一个名为 Warning 的类,但是 ruby 2.4 添加了一个名为 Warning 的核心模块。有没有一种简单的方法来消除类的歧义?