问题标签 [ruby-2.5]

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 回答
15 浏览

ruby-on-rails - 远程调用不返回停止控制器操作

我对向控制器发送两个参数的表单有疑问。如果对象失败,我希望erb.js不会触发模板。update

我已return在操作结束时添加,但仍会触发视图。

她是我的控制器的一部分,我认为它负责对视图进行操作:

0 投票
1 回答
371 浏览

ruby - ruby 方法定义中关键字参数的散列上的 splat 运算符

我有这样的课:

我正在尝试做这样的事情:

这样我就可以将默认值保存在单独的哈希中。

但我收到错误:

似乎初始化中的 splat 运算符没有按我预期的那样工作。但这似乎是这样做的合乎逻辑的方式。我在这里做错了什么?

0 投票
0 回答
42 浏览

ruby - 无法使用容器化和从源代码构建的 ruby​​ 2.5.1 进行 gem 安装

我似乎无法让 gem 在一个从源代码构建的 ruby​​ 2.5.1 的 Docker 容器中工作。这是我的Dockerfile

如果我尝试gem install bundler从上面派生的容器中发出命令Dockerfile,我会得到:

我该如何解决这个错误?

  • 我尝试--with-openssl-dir=$(which openssl)./configure指令中添加 a ,但无济于事。

  • 如果我不发出该apt-get install -y zlib1g-dev命令,安装仍然成功,但我收到一个错误,提示该zlib软件包丢失。

0 投票
3 回答
608 浏览

ruby-on-rails - Ruby reverse.each_with_index 和 delete_at 在最新的 Ruby/Rails 中导致问题

所以,我很清楚在迭代块中删除项目的危险(这是反向循环),我知道 Matz 提到了一些关于迭代中的突变导致稳定性问题,但我似乎无法弄清楚这一点.

这个例子有点复杂,我不确定即使解决它也会完全复制这个例子,但我必须尝试。

输出:

什么时候应该:

将 delete_at(index) 更改为 delete(j) 可以解决此问题,但当数组是对象时不起作用。我还将对象复制到临时数组以使事情变得更加复杂。

在我的现实生活场景中,我有两个数组,其中填充了不同类型的 Model 对象,但共享一个公共属性(可能在这里使用连接,但我试图避免使用特殊的连接表)。我想要的是删除array1 中所有在array2 中具有共同属性的对象。我尝试了许多不同的方法,但没有解决方案……太多了,无法放在这里。

如果没有上面的额外复制,模型关联将保留,我最终会从表中删除记录,这不应该发生。这只是一个临时清单。这似乎是一个愚蠢的问题,我花了太多时间在它上面。

0 投票
2 回答
55 浏览

ruby-on-rails - ubuntu 上的 ruby​​ 2.5:最新错误资产:预编译

我在 Ruby 2.5 上支持 Rails 4.2.5 应用程序。包和导轨都可以,但是当我运行时rake assets:precompile出现错误。

我不在 ruby​​ 2.5 映像上部署介绍性 docker 容器。

0 投票
1 回答
454 浏览

ruby - Fastlane + Google Drive API - 找不到 Google 表格的文件

我创建了一个 OAuth 密钥,它应该使我能够通过遵循google-drive-ruby 库文档来查看和获取 Google 工作表中的内容(即 CLI 访问一个允许所有 kabaminc.com 人员读/写的工作表),但是我当我尝试从 Fastlane 操作中基于 doc id 进行获取时,我的 Google Drive 根目录中的共享权限为“任何人都可以找到和查看”的 Google 工作表出现File Not Found错误:

我确实检查了密钥并确保范围正确

作为一些可能相关或不相关的补充信息,我的组织使用同步到 Active Directory 的 Okta;因此,为了连接到 G Suite,我使用了我的 Okta 凭据。

将 Ruby 2.5.1 与以下相关 Gem 一起使用:

  • google-api-client (0.24.3, 0.21.2)
  • google_drive (2.1.12)
  • googleauth (0.7.1, 0.6.7)
  • 快车道 (2.107.0)

从 Gemfile.lock:

感谢您的阅读和帮助,伙计们!我一直在为这个扯头发……

编辑:工作表在我的云端硬盘中,而不是在团队云端硬盘中,因此此团队云端硬盘支持问题可能不相关,但可能对其他人有所帮助!

0 投票
2 回答
1483 浏览

fastlane - 无法使用 Ruby 测试 Fastlane 中的目录是否已存在

我无法测试 Fastlane 操作或通道中是否存在目录。以下任何一项save_path = "./dir_name"都不适用save_path = "dir_name"于当前目录(fastlane正在运行的目录):

我什至尝试扩展相对路径:

File.exists? File.expand_path(save_path)

我提到了以下内容:

  1. 检查Ruby中的目录是否为空
  2. 如何检查给定目录是否存在于Ruby中
  3. https://blog.bigbinary.com/2017/02/28/dir-emtpy-included-in-ruby-2-4.html
  4. https://ruby-doc.org/core-2.2.0/Dir.html

如何测试一个目录是否存在于 Fastlane 中?感谢您的阅读和帮助!

0 投票
1 回答
110 浏览

ruby - 从 AWS Lambda(Ruby2.5) 连接到 S3 的问题

我正在尝试从 AWS lambda 连接到 AWS S3 存储桶。

我正在使用 aws-sdk-s3 gem。

我的代码在本地机器上运行良好。我能够将文件上传到 S3。但是相同的代码在 lambda 上给出超时。

我应该做更多的事情来让这段代码在 lambda 上运行吗?

0 投票
3 回答
9206 浏览

ruby-on-rails - 您的 Ruby 版本是 2.6.0,但您的 Gemfile 指定了 2.5.0

捆绑时遇到问题。我的项目使用的是 2.5.0 但每次我这样做ruby -v时都会给我ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

我正在使用 rbenv 而我rbenv local的 is2.5.0rbenv globalis2.5.0

每次我这样做Bundle都会给我一个错误Your Ruby version is 2.6.0, but your Gemfile specified 2.5.0

我已经尝试过gem install bundler,但它并没有解决问题。

我的 .ruby-version 也是2.5.0

0 投票
1 回答
412 浏览

serverless-framework - 如何解决 AWS Lambda 函数的原生 gem 依赖项?

我正在使用带有“aws-ruby”模板的无服务器框架。在我的 Gemfile 中,我有 pg 和 nokogiri gem。

当我运行时'bundle install --deployment',它实际上会在我当前的工作目录中创建一个供应商文件夹,并根据我的本地系统环境构建依赖项。

当我运行我的 lambda 函数时,我遇到了与 AWS 环境中的本机扩展错误相关的问题。

知道如何解决 ruby​​ gems 在 AWS lambda 环境中的原生依赖关系吗?