«ruby» 태그된 질문

루비는 1995 년에 마츠모토 유키히로 (Matz)가 만든 다중 플랫폼 오픈 소스 동적 객체 지향 해석 언어입니다. [ruby] 태그는 구문과 라이브러리를 포함하여 Ruby 언어와 관련된 질문에 사용됩니다. Ruby on Rails 질문에는 [ruby-on-rails] 태그가 있어야합니다.


1
Ruby Rspec : 소스에 접근자를 추가하지 않고 인스턴스 변수 테스트
다음 방법을 테스트하려고합니다. def unprocess_move(board, move) if move[0].instance_of?(Array) multi_move = @multi_move.pop(2).reverse multi_move.each do |single_move| unapply_move(board, single_move) end else board = unapply_move(board, move) end board end @multi_move의 상태를 설정하고 싶지만 테스트를 위해 접근자를 추가하고 싶지는 않습니다. 접근 자없이 그렇게 할 수있는 방법이 있습니까? 감사.


5
다른 것없이 루비 삼항 연산자
"If do-this"와 "do-this"에 대한 루비 관용구가 간단한 명령처럼 있습니까? 예를 들어, 저는 현재 object.method ? a.action : nil else 절을 ​​비워 두는 것이지만, 끝에 nil을 지정하지 않아도되는 좀 더 관용적 인 방법이있을 것 같습니다. (또는이 경우 여러 줄의 코드를 작성하는 것이 낭비라고 생각합니다.



8
라이브러리가로드되지 않음 : /usr/local/opt/readline/lib/libreadline.6.dylib(LoadError)
내 실행을 시도 rails c하지만 어떤 이유로 다음 오류가 발생합니다. https://gist.github.com/anonymous/166713e8cde860fb188a8dffb98a1563 ᐅ rails c Running via Spring preloader in process 6609 /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require': dlopen(/Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) Referenced from: /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle Reason: image not found - /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' …

11
메소드 매개 변수 대신 해시 전달 [닫힘]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 Ruby (및 일반적으로 동적 형식 언어)에서 매우 일반적인 관행은 구체적인 메서드 매개 …
78 ruby  oop  coding-style 

7
루비는 여러 값으로 정렬합니까?
해시 배열이 있습니다. a=[{ 'foo'=>0,'bar'=>1 }, { 'foo'=>0,'bar'=>2 }, ... ] 먼저 각 해시의 'foo'로 배열을 정렬 한 다음 'bar'로 정렬하고 싶습니다. Google은 이것이 수행 방법이라고 말합니다. a.sort_by {|h| [ h['foo'],h['bar'] ]} 그러나 이것은 나에게 ArgumentError "배열과 배열의 비교 실패"를 제공합니다. 이것은 무엇을 의미 하는가?
78 ruby 

3
Ruby 2.7.0으로 Rails의 경고 메시지를 수정하는 방법
누구든지이 문제를 해결 했습니까 Ruby 2.7.0? rbenvRuby v2.7.0을 사용 하고 설치 한 다음을 사용하여 Rails 프로젝트를 작성했습니다 Rails v6.0.2.1. 현재 중 하나를 실행하여 rails s rails s -u puma rails s -u webrick 서버가 작동 중이고 사이트가 제공되었지만 Console로그에 두 가지 경고 메시지가 표시됩니다. local:~/rcode/rb27$ rails s => Booting Puma …

4
Sidekiq 웹을로드하는 정의되지 않은 메소드 'transform_keys'
gem을 업데이트 한 후 sidekiq 웹 사이트가로드되지 않아 다음 오류가 발생합니다. NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>): 업데이트 된 보석은 다음과 같습니다. selenium-webdriver 3.142.7 rack-protection 2.0.8.1 mime-types 3.3.1 mini_magick 4.10.1 image_processing 1.10.3 groupdate 4.3.0 friendly_id 5.3.0 faraday 0.17.3 http 4.3.0 public_suffix 4.0.3 rack 2.1.1 crass 1.0.6 i18n 1.7.1 minitest 5.14.0 …

2
왜 Ruby에서 Regexp 객체가 "거짓"으로 간주됩니까?
루비에는 " 진실성 "과 " 거짓 "에 대한 보편적 인 아이디어가 있습니다. 루비 에는 부울 객체에 대한 두 개의 특정 클래스가 TrueClass있으며 FalseClass, 단일 인스턴스는 특수 변수 true및 false로 각각 표시됩니다 . 그러나 진실성 과 허위 는이 두 클래스의 인스턴스로 제한되지 않으며, 개념은 보편적 이며 Ruby의 모든 단일 객체에 적용됩니다. …
16 regex  ruby  boolean  jruby  yarv 


1
호출 된 메소드`… '가 여기에 정의되어 있습니다.
Ruby 2.7이 방금 출시되었으며 "위치 및 키워드 인수 분리"에 대한 이러한 새로운 경고가 제공됩니다 (해당 게시물 참조 ). 나는 그것을 가지고 놀고 있었고 이해할 수없는 또 다른 경고가 있음을 발견했습니다. 예: def multiply(x:, y:) x * y end args = { x: 2, y: 3 } multiply(args) # ./warning.rb:7: warning: …
13 ruby 

4
# <Bundler :: RubygemsIntegration : 0x00005633f09a9000>에 대한 정의되지 않은 메소드 'plain_specs'(NoMethodError)
나는 내 작업에서 가지고있는 프로젝트를 가져 rails db:migrate왔고 실행하려고 할 때 터미널이 "Bundler 2"를 설치하도록 요청하므로 그렇게합니다. 이제 시도했을 때 rails db:migrate다음 오류가 발생했습니다. /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:84:in `setup': undefined method `plain_specs' for #&lt;Bundler::RubygemsIntegration:0x00005633f09a9000&gt; (NoMethodError) from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:124:in `check' from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:131:in `&lt;top (required)&gt;' from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `require' from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require' from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:178:in `require' …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.