Запитання з тегом «ruby»

Ruby - це багатоплатформна, динамічна об'єктно-орієнтована інтерпретована мова з відкритим кодом, створена Юкіхіро Мацумото (Мац) у 1995 році. Тег [ruby] призначений для питань, пов'язаних з мовою Ruby, включаючи її синтаксис та його бібліотеки. Питання Ruby on Rails слід позначати темою [ruby-on-rails].

10
Чи є цикл "робити ... поки" в Ruby?
Я використовую цей код, щоб дозволити користувачеві вводити імена, поки програма зберігає їх у масиві, поки він не введе порожній рядок (вони повинні натиснути клавішу enter після кожного імені): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = …
454 ruby  loops 

10
Коли використовувати RSpec let ()?
Я схильний використовувати перед блоками для встановлення змінних екземплярів. Потім я використовую ці змінні на своїх прикладах. Я нещодавно натрапив let(). Згідно з документами RSpec, вона звикла ... визначити запам’ятований метод помічника. Значення буде кешоване в декількох викликах в одному прикладі, але не в прикладах. Чим це відрізняється від використання …
448 ruby  rspec 

3
Коли мавпа виправляє метод екземпляра, чи можете ви викликати перезаписаний метод з нової реалізації?
Скажіть, що я мавпа, що виправляє метод у класі, як я можу викликати метод, що переосмислюється, від методу, що перекриває? Тобто щось на кшталтsuper Напр class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"


9
Різниця між класом і модулем
Я приїхав з Java, і зараз більше працюю з Рубі. Однією з мовних особливостей я не знайомий є module. Мені цікаво, що саме таке moduleі коли ви використовуєте його, і навіщо використовувати moduleнад class?
438 ruby  class  module 


5
Різниця між картою та збиранням у Ruby?
Я переглянув це і отримав невідповідні / суперечливі думки - чи є насправді якась різниця між тим, як mapробити та робити collectна масиві в Ruby / Rails? У документах , здається, не передбачають будь - яких, але є , можливо , відмінність в методі або продуктивності?
427 ruby  arrays  map  collect 

10
Що таке двокрапка двокрапки `::` Рубі?
Що це за двокрапка ::? Напр Foo::Bar. Я знайшов визначення : Це ::одинарний оператор, який дозволяє отримувати доступ до констант, методів екземплярів та методів класу, визначених у класі чи модулі, з будь-якого місця за межами класу чи модуля. Яка користь - це сфера (приватна, захищена), якщо ви можете просто використати, …
427 ruby  syntax  operators 

7
Як вирватися з рубінового блоку?
Ось Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end А ось Foo#some_method: class Foo def self.some_method(targets, &block) targets.each do |target| begin r = yield(target) rescue failed << …
420 ruby 


6
Яка різниця між включенням та розширенням у Ruby?
Просто обводячи голову навколо метапрограмування Рубі. Mixin / модулі завжди вдається мене збентежити. включають : суміші у визначених методах модулів як методи екземплярів у цільовому класі extension : змішується у визначених модульних методах як класних методах у цільовому класі Тож головна відмінність саме в цьому, чи більше дракона ховається? напр …
415 ruby  module  include  extend 


11
Який найпростіший спосіб дублювання запису activerecord?
Я хочу зробити копію активного запису запису, змінивши єдине поле в процесі (крім ідентифікатора ). Який найпростіший спосіб досягти цього? Я усвідомлюю, що можу створити нову запис, а потім перегляньте кожне з полів, що копіюють дані по кожному полю - але я зрозумів, що для цього повинен бути простіший спосіб …

7
Як запускати завдання Rake із завдань Rake?
У мене є Rakefile, який компілює проект двома способами, відповідно до глобальної змінної $build_type, яка може бути :debugабо :release(результати йдуть в окремих каталогах): task :build => [:some_other_tasks] do end Я хочу створити завдання, яке компілює проект з обома конфігураціями по черзі, приблизно так: task :build_all do [ :debug, :release ].each …
411 ruby  rake 

16
Помилка під час встановлення json gem 'mkmf.rb не може знайти файли заголовка для ruby'
Для контексту це на віддаленому сервері, який має брандмауер. Я налаштовую своє середовище через проксі. Я маю ruby 1.8.7. Коли я намагаюся встановити дорогоцінний камінь .. sudo gem install --http-proxy <host address>:<port> json Я отримую таку помилку: Building native extensions. This could take a while... ERROR: Error installing json: ERROR: …
407 json  ruby  rubygems 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.