问题标签 [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.
ruby-on-rails - 远程调用不返回停止控制器操作
我对向控制器发送两个参数的表单有疑问。如果对象失败,我希望erb.js
不会触发模板。update
我已return
在操作结束时添加,但仍会触发视图。
她是我的控制器的一部分,我认为它负责对视图进行操作:
ruby - ruby 方法定义中关键字参数的散列上的 splat 运算符
我有这样的课:
我正在尝试做这样的事情:
这样我就可以将默认值保存在单独的哈希中。
但我收到错误:
似乎初始化中的 splat 运算符没有按我预期的那样工作。但这似乎是这样做的合乎逻辑的方式。我在这里做错了什么?
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
软件包丢失。
ruby-on-rails - Ruby reverse.each_with_index 和 delete_at 在最新的 Ruby/Rails 中导致问题
所以,我很清楚在迭代块中删除项目的危险(这是反向循环),我知道 Matz 提到了一些关于迭代中的突变导致稳定性问题,但我似乎无法弄清楚这一点.
这个例子有点复杂,我不确定即使解决它也会完全复制这个例子,但我必须尝试。
输出:
什么时候应该:
将 delete_at(index) 更改为 delete(j) 可以解决此问题,但当数组是对象时不起作用。我还将对象复制到临时数组以使事情变得更加复杂。
在我的现实生活场景中,我有两个数组,其中填充了不同类型的 Model 对象,但共享一个公共属性(可能在这里使用连接,但我试图避免使用特殊的连接表)。我想要的是删除array1 中所有在array2 中具有共同属性的对象。我尝试了许多不同的方法,但没有解决方案……太多了,无法放在这里。
如果没有上面的额外复制,模型关联将保留,我最终会从表中删除记录,这不应该发生。这只是一个临时清单。这似乎是一个愚蠢的问题,我花了太多时间在它上面。
ruby-on-rails - ubuntu 上的 ruby 2.5:最新错误资产:预编译
我在 Ruby 2.5 上支持 Rails 4.2.5 应用程序。包和导轨都可以,但是当我运行时rake assets:precompile
出现错误。
我不在 ruby 2.5 映像上部署介绍性 docker 容器。
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:
感谢您的阅读和帮助,伙计们!我一直在为这个扯头发……
编辑:工作表在我的云端硬盘中,而不是在团队云端硬盘中,因此此团队云端硬盘支持问题可能不相关,但可能对其他人有所帮助!
fastlane - 无法使用 Ruby 测试 Fastlane 中的目录是否已存在
我无法测试 Fastlane 操作或通道中是否存在目录。以下任何一项save_path = "./dir_name"
都不适用save_path = "dir_name"
于当前目录(fastlane
正在运行的目录):
我什至尝试扩展相对路径:
File.exists? File.expand_path(save_path)
我提到了以下内容:
- 检查Ruby中的目录是否为空
- 如何检查给定目录是否存在于Ruby中
- https://blog.bigbinary.com/2017/02/28/dir-emtpy-included-in-ruby-2-4.html
- https://ruby-doc.org/core-2.2.0/Dir.html
如何测试一个目录是否存在于 Fastlane 中?感谢您的阅读和帮助!
ruby - 从 AWS Lambda(Ruby2.5) 连接到 S3 的问题
我正在尝试从 AWS lambda 连接到 AWS S3 存储桶。
我正在使用 aws-sdk-s3 gem。
我的代码在本地机器上运行良好。我能够将文件上传到 S3。但是相同的代码在 lambda 上给出超时。
我应该做更多的事情来让这段代码在 lambda 上运行吗?
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.0
和rbenv global
is2.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
serverless-framework - 如何解决 AWS Lambda 函数的原生 gem 依赖项?
我正在使用带有“aws-ruby”模板的无服务器框架。在我的 Gemfile 中,我有 pg 和 nokogiri gem。
当我运行时'bundle install --deployment'
,它实际上会在我当前的工作目录中创建一个供应商文件夹,并根据我的本地系统环境构建依赖项。
当我运行我的 lambda 函数时,我遇到了与 AWS 环境中的本机扩展错误相关的问题。
知道如何解决 ruby gems 在 AWS lambda 环境中的原生依赖关系吗?