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

Ruby - це багатоплатформна, динамічна об'єктно-орієнтована інтерпретована мова з відкритим кодом, створена Юкіхіро Мацумото (Мац) у 1995 році. Тег [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, але я не хочу додавати аксесуар лише для тестування. Чи можна це зробити без аксесуара? Дякую.

10
Як визначити час роботи в мілісекундах у Ruby?
Я хочу з'ясувати, скільки мілісекунд використовує певна функція. Тож я виглядав високо і низько, але не міг знайти способу, щоб отримати час у Ruby з мілісекундною точністю. Як ти це робиш? У більшості мов програмування це просто щось на зразок start = now.milliseconds myfunction() end = now.milliseconds time = end …
79 ruby  timer 

5
Троїсний оператор Ruby без іншого
Чи існує рубінова ідіома для "If do-this" і "do-this" просто як проста команда? наприклад, я зараз роблю object.method ? a.action : nil залишити речення else порожнім, але я відчуваю, що, мабуть, існує більш ідіоматичний спосіб зробити це, який не передбачає необхідності вказувати нуль в кінці. (і, як альтернатива, я вважаю, …

3
У Ruby on Rails, щоб розширити клас String, куди слід вводити код?
Якщо на Ruby on Rails, мені потрібно додати метод, який називається class String def capitalize_first # ... end end і цікаво, куди має йти файл? (який каталог та ім'я файлу та чи потрібен будь-який код для ініціалізації?) Це для проекту Rails 3.0.6.

3
Ruby виводить вміст масиву як рядок, відокремлений комами
Чи існує більш правильний спосіб вивести вміст масиву як рядок, розділений комами @emails = ["joe@example.com", "Peter@example.com", "alice@example.com"] @emails * "," => "joe@example.com", "Peter@example.com", "alice@example.com" Це працює, але я впевнений, що має бути більш елегантне рішення.

2
перетворення часу епохи з мілісекундами в час часу
Я використовував рубіновий скрипт для конвертації мітки часу iso в епоху, файли, які я аналізую, мають таку структуру мітки часу: 2009-03-08T00:27:31.807 Оскільки я хочу зберегти мілісекунди, я використав наступний рубіновий код для перетворення його в епоху: irb(main):010:0> DateTime.parse('2009-03-08T00:27:31.807').strftime("%Q") => "1236472051807" Але в python я спробував наступне: import time time.strftime('%Y-%m-%d %H:%M:%S', …
79 python  ruby  datetime  epoch 

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' …

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 

6
Ruby: виклик Proc # проти прибутку
Які поведінкові відмінності між двома наступними реалізаціями thriceметоду в Ruby ? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit block to an explicit, named Proc 3.times { block.call } # invoke Proc#call end …
78 ruby  yield 

3
Події EventSource / Server-Sent через Nginx
На стороні сервера за допомогою Sinatra з streamблоком. get '/stream', :provides => 'text/event-stream' do stream :keep_open do |out| connections << out out.callback { connections.delete(out) } end end На стороні клієнта: var es = new EventSource('/stream'); es.onmessage = function(e) { $('#chat').append(e.data + "\n") }; Коли я використовую додаток безпосередньо, через http://localhost:9292/, …
78 ruby  nginx  sinatra 

7
Як перевірити, чи мій масив містить об’єкт?
У мене є масив, @horses = []який я заповнюю випадковими конями. Як я можу перевірити, чи мій @horsesмасив включає коня, який уже включений (існує) до нього? Я спробував щось на зразок: @suggested_horses = [] @suggested_horses << Horse.find(:first,:offset=>rand(Horse.count)) while @suggested_horses.length < 8 horse = Horse.find(:first,:offset=>rand(Horse.count)) unless @suggested_horses.exists?(horse.id) @suggested_horses<< horse end end …

2
Для чого використовується secret_key_base у рейках 4
Я новачок у Rails 4, і я не розумію використання secret_key_baseunder config/secrets.ymlу Rails 4. Чи можете ви пояснити цю концепцію? Крім того , коли я працюю у виробничому середовищі, я пробуджений встановити secret_keyз devise.rb, config.secret_keyі secret_key_base. Однак я можу створити новий секрет за допомогою rake secretкоманди. У чому різниця між …

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