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

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


6
Як конвертувати JSON в хеш Ruby
У мене об’єкт JSON містить таке значення: @value = {"val":"test","val1":"test1","val2":"test2"} Я хочу пропустити його через Ruby, щоб отримати пари ключ / значення. Коли я використовую @each, він не повторюється через об'єкт, оскільки він не знаходиться у формі хеша Ruby: @value = {"val"=>"test","val1"=>"test1","val2"=>"test2"} Як я можу перетворити вищевказаний об'єкт JSON в …
137 ruby  json  hashmap 

13
Як перетворити об'єкт String в об’єкт Hash?
У мене є рядок, схожий на хеш: "{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }" Як отримати хеш з нього? подібно до: { :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' …
136 ruby 

7
RVM: видалення всіх дорогоцінних каменів
У мене є глобальні дорогоцінні камені та різні дорогоцінні камені. Я хочу видалити всі дорогоцінні камені з дорогоцінного набору. Чи є спосіб зробити це, окрім видалення самоцвіту?
136 ruby  rvm 

16
Який найкращий спосіб відстежити захищені та приватні методи в Ruby?
Який найкращий спосіб з’єднати тестові захищені та приватні методи в Ruby, використовуючи стандартну Test::Unitрамку Ruby ? Я впевнений, що хтось відповість і догматично стверджує, що "ви повинні використовувати лише тестування загальнодоступних методів; якщо воно потребує одиничного тестування, воно не повинно бути захищеним чи приватним методом", але мені не дуже цікаво …

3
За допомогою Rails серіалізуйте для збереження хешу до бази даних
Я намагаюся зберегти ідентифікатори хеш-картографії на ряді спроб у моїй програмі rails. Моя міграція до бази даних для розміщення цього нового стовпця: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end У своїй моделі я: class User < ActiveRecord::Base serialize :multi_wrong, …


8
Як URL-кодувати рядок у Ruby
Як зробити URI::encodeрядок, як: \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a щоб отримати його у такому форматі: %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A відповідно до RFC 1738? Ось що я спробував: irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' Також: irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte …

4
Об'єкт Ruby Array find_first?
Я щось пропускаю в документації на масив? У мене є масив, який містить до одного об'єкта, що відповідає певному критерію. Я хотів би ефективно знайти цей об’єкт. Найкраща ідея, яку я маю в документах, така: candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? Але я незадоволений …
135 ruby  arrays  performance  find 




8
Автоматичний лічильник в Ruby для кожного?
Я хочу використовувати для кожного і лічильник: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end Чи є кращий спосіб це зробити? Примітка. Я не знаю, чи blahsце масив чи хеш, але робити blahs[i]це не зробить його набагато сексуальнішим. Також я хотів би знати, як …
134 ruby  syntax 


15
Встановлення rmagick на Ubuntu
Я намагаюся отримати налаштування RMagick на Ubuntu 10.04. Подивився тут, але не мав радості. Я навіть компілював і встановлював ImageMagick з джерела, але інструкції тут все ще не допомогли мені, коли я намагаюся встановити RMagick за допомогою RubyGems. Я отримав цю помилку: carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. …

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