小编Aru*_*hit的帖子

296
推荐指数
6
解决办法
15万
查看次数

如何在Ruby中修剪字符串中的特定字符?

我有几个字符串,如下所示:

"((String1))"
Run Code Online (Sandbox Code Playgroud)

它们都是不同的长度.如何在循环中从所有这些字符串中删除括号?

ruby string trim

77
推荐指数
4
解决办法
15万
查看次数

使用rails中的路由时,_url和_path之间有什么区别

当我们routes.rb使用名称来定义路线时,map.some_link我们可以用两种方式使用链接 - some_link_url, some_link_path.

  • 两者有什么不同?
  • 哪个更安全?

routes ruby-on-rails

68
推荐指数
3
解决办法
3万
查看次数

在ruby程序的开头有什么用"#!/ usr/local/bin/ruby​​ -w"

在ruby程序开始时编写以下命令有什么用?

#!/usr/local/bin/ruby -w
Run Code Online (Sandbox Code Playgroud)

它是特定于OS的命令吗?它对窗户上的红宝石有效吗?如果没有,那么windows中的等效命令是什么?

ruby shebang

30
推荐指数
3
解决办法
4万
查看次数

如何从数组中删除活动记录对象

我在数组中设置了活动记录对象.

我只想删除数组中的对象而不是数据库中的对象

a = Model.limit(2)

b = Model.first

a.delete(b)
Run Code Online (Sandbox Code Playgroud)

返回零值

它没有删除

反正是吗?

ruby ruby-on-rails

24
推荐指数
2
解决办法
2万
查看次数

与原子分组混淆 - 它与Ruby正则表达式中的分组有何不同?

我刚刚浏览了Atomic Groupingrubyinfo的文档,我想到了一些简单的问题,如下所示:

  1. 为什么这个名字是"Atomic grouping"?什么"原子"它有一般的分组没有.
  2. 如何原子团从不同一般的分组
  3. 为什么原子组被称为非捕获组?

我尝试了下面的代码来理解,但是对输出的混淆以及它们在同一个字符串上的工作方式有多么不同?

irb(main):001:0> /a(?>bc|b)c/ =~ "abbcdabcc"
=> 5
irb(main):004:0> $~
=> #<MatchData "abcc">
irb(main):005:0> /a(bc|b)c/ =~ "abcdabcc"
=> 0
irb(main):006:0> $~
=> #<MatchData "abc" 1:"b">
Run Code Online (Sandbox Code Playgroud)

ruby regex ruby-1.9.3

18
推荐指数
3
解决办法
6459
查看次数

Ruby中'include'和'prepend'有什么区别?

来自模块

模块#append_features(mod)→mod =>当这个模块包含在另一个模块中时,Ruby在这个模块中调用append_features,并在mod中传递接收模块.Ruby的默认实现是将此模块的常量,方法和模块变量添加到mod,如果此模块尚未添加到mod或其祖先之一.

模块#prepend_features(mod)→mod =>当这个模块被放在另一个模块中时,Ruby在这个模块中调用prepend_features,并在mod中传递接收模块.Ruby的默认实现是将此模块的常量,方法和模块变量覆盖到mod,如果此模块尚未添加到mod或其祖先之一.

任何人都可以帮助我理解以下问题:

  • 更重要的是功能Module被定义为appendprepend除默认?

  • 他们的功能如何不同?

  • 何时使用append_features和何时prepend_features

  • 上面两条粗线之间有什么区别?

ruby mixins prepend ruby-2.0

17
推荐指数
2
解决办法
6094
查看次数

如何将Ruby方法转换为块?

有没有办法简化以下代码?

filenames是文件名(字符串)的列表,例如["foo.txt","bar.c","baz.yaml"]

filenames.map { |f| File.size(f) }
Run Code Online (Sandbox Code Playgroud)

有没有办法将"File.size"变成proc或block?对于现有对象的方法,我可以做到&:method.模块级方法有类似的东西吗?

ruby styles pointfree

17
推荐指数
2
解决办法
4336
查看次数

什么是受污染的物体,什么时候应该解开它们?

什么时候Ruby对象需要被污染,什么时候应该解开它们?受污染对象的概念如何使Ruby脚本以安全模式运行?任何人都可以详细说明这一点,以便用一些代码片段清楚地理解这个概念吗?

ruby taint taint-checking ruby-1.9

15
推荐指数
1
解决办法
4622
查看次数

docker postgres 图像 - 初始化失败,数据库服务不健康

我正在编写一个 Github 操作,我想在其中使用 postgres:11 图像作为服务。但每次尝试启动时,我都会收到错误无法初始化,数据库服务不健康。

Github 操作如下所示:

name: CI

on: [push]

jobs:
  unit_tests:
    name: 'Run unit tests'
    runs-on: ubuntu-latest
    services:
      db:
        image: postgres:11
        ports: ['5432:5432']
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 15
    steps:
      - uses: actions/checkout@v2
      - name: Set up Ruby 2.6
        uses: actions/setup-ruby@v1
        with:
          ruby-version: 2.6.x
      - name: Build and run tests
        if: success()
        working-directory: backend/ruby
        env:
          DATABASE_URL: postgres://postgres:@localhost:5432/surveymaster_test
          RAILS_ENV: test
        run: |
          gem install bundler
          bundle install --jobs 4 --retry 3
          bundle exec rspec …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails image docker github-actions

14
推荐指数
2
解决办法
2756
查看次数