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

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

7
Як створити каталог, якщо в Ruby класу File не існує?
Я маю таке твердження: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } Де some_path = "somedir/some_subdir/some-file.html" Те , що я хочу , щоб статися, якщо немає директорії somedirабо some_subdirабо як в дорозі, я хочу, щоб автоматично створити його. Як я можу це зробити?
121 ruby 

10
Як запустити консоль Rails у тестовому середовищі та завантажити test_helper.rb?
Передумови: У мене виникають проблеми з дорогоцінним каменем Thoughtbot "Фабрична дівчина", з якого використовується для створення об'єктів для використання в одиничних та інших тестах. Я хотів би зайти до консолі та запустити різні дзвінки Factory Girl, щоб перевірити, що відбувається. Наприклад, я хотів би зайти туди роблять ... >> Factory(:user).inspect …

4
Як створити екземпляр класу з імені рядка в рубіні?
У мене є ім'я класу, і я хочу створити екземпляр цього класу, щоб я міг переглядати кожен атрибут rails, який присутній у схемі цього класу. Як би я пішов робити це? У мене є ім'я як рядок класу, який я хочу перевірити Напевно, мені потрібно створити екземпляр класу, щоб я …


17
Як реалізувати абстрактний клас у рубіні?
Я знаю, що в рубіні немає поняття абстрактного класу. Але якщо це взагалі потрібно реалізувати, як це робити? Я спробував щось на кшталт ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Але коли я …

6
Ruby замінити рядок захопленим малюнком регулярних виразів
У мене виникають проблеми з перекладом цього на Рубі. Ось фрагмент JavaScript, який робить саме те, що я хочу зробити: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Я спробував gsub , sub та заміну, але, здається, ніхто не робив того, чого я очікував. Ось приклади речей, які я спробував: "Z_sdsd: sdsd".gsub(/^(Z_.*): …
121 ruby  regex  replace 

16
Блокуйте коментарі в шаблонах html.erb в рейках
Як ви коментуєте html, змішаний з рубіновим кодом? some text <% ... %> more text <%= ... %> something else <% ... %> У jsp це дуже просто:, <%-- ... --%>але я не можу знайти жодного стислого варіанту в рейках. Прості коментарі html <!-- ... -->не працюють: рубіновий код все …
120 ruby-on-rails  ruby  erb 

4
Як сортувати масив хешів за значенням у хеші?
Цей код Ruby не веде себе так, як я очікував: # create an array of hashes sort_me = [] sort_me.push({"value"=>1, "name"=>"a"}) sort_me.push({"value"=>3, "name"=>"c"}) sort_me.push({"value"=>2, "name"=>"b"}) # sort sort_me.sort_by { |k| k["value"]} # same order as above! puts sort_me Я шукаю сортувати масив хешів за ключем "значення", але вони друкуються несортованими.
120 ruby  arrays  sorting  hash 


10
Ruby - елегантно перетворити змінну в масив, якщо вже не масив
Давши масив, один елемент або нуль, отримайте масив - останні два являють собою масив одного елемента та порожній масив відповідно. Я помилково вважав, що Рубі працює так: [1,2,3].to_a #= [1,2,3] # Already an array, so no change 1.to_a #= [1] # Creates an array and adds element nil.to_a #= [] …
120 ruby  arrays 


5
Як встановити Ruby 2.1.4 на Ubuntu 14.04
Я не знаю, як встановити останню Ruby на Ubuntu. Спочатку я встановив за замовчуванням Ruby 1.9.3, використовуючи sudo apt-get install ruby Тоді я спробував встановити версію 2.0 за допомогою sudo apt-get install ruby2.0 Моя версія Ruby як і раніше "ruby 1.9.3p484 (2013-11-22 версія 43786) [x86_64-linux])" Що я повинен зробити?

8
Як порівняти версії в Ruby?
Як написати фрагмент коду, щоб порівняти рядки рядків версій та отримати новітні? Наприклад рядки на кшталт: '0.1', '0.2.1', '0.44'.
119 ruby 

2
Можливий доступ до індексу в кожному циклі Hash?
Я, мабуть, пропускаю щось очевидне, але чи є спосіб отримати доступ до індексу / підрахунку ітерації всередині хешу кожного циклу? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having to create a …
119 ruby  enumerable 

7
Проблема порівняння часу з RSpec
Я використовую Ruby on Rails 4 і rspec-rails gem 2.14. Для мого об'єкта я хотів би порівняти поточний час з updated_atатрибутом об'єкта після запуску дії контролера, але я переживаю проблеми, оскільки специфікація не проходить. Тобто, враховуючи наступний специфікаційний код: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) …

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