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

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

1
Що означає "Розмір умови гілки призначення" завищений "і як це виправити?
У своєму додатку Rails я використовую Rubocopдля перевірки проблем. Сьогодні він дав мені помилку на зразок цього: Assignment Branch Condition size for show is too high. Ось мій код: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page]).per(50) rate end Що це означає і …



4
Створення змінних модулів у Ruby
Чи є якийсь спосіб створити змінну в модулі в Ruby, яка б поводилася аналогічно змінній класу? Що я маю на увазі під цим, це те, що до нього можна отримати доступ без ініціалізації екземпляра модуля, але він може бути змінений (на відміну від констант в модулях).

4
Як записати у файл JSON у правильному форматі
Я створюю хеш у Ruby і хочу записати його у файл JSON у правильному форматі. Ось мій код: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close І ось вміст отриманого файлу: key_aval_akey_bval_b Я використовую Sinatra (не знаю, в якій версії) та Ruby v …
111 ruby  json  file 


5
Різниця між ".." (двокрапкою) та "..." (потрійною точкою) у поколінні діапазону?
Я щойно почав вивчати Ruby і Ruby на Rails і натрапив на код перевірки, який використовує діапазони: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" Спочатку я думав, що різниця полягає у включенні кінцевих точок, але в документах API, які …
111 ruby  syntax  range 

4
Ruby on Rails: Як додати нулі перед числом, якщо воно менше 10?
Я хочу перетворити одноцифрові числа в двоцифрові числа так: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 Я думаю, я міг би поставити купу тверджень if-else (якщо число менше 10, то зробіть gsub), але цифру це жахливе кодування. Я знаю, що Rails має число_з_докладністю, але я …

2
Rails: реєстрація всього сліду стека виключення
Я намагався розібратися, як правильно записати слід стека. Я натрапив на це посилання, в якому йдеться про те, що logger.error $ !, $ !. зворотний шлях - це шлях, але це не працює для мене log_error . Згідно з документацією, я не бачу, як передача другого аргументу методу помилок все-таки …


30
Помилка установки Nokogiri на OSX 10.9 Maverick?
Я оновив свій OSX (Лев) до Mavericks, і я не можу встановити Nokogiri для своїх проектів. Я вже встановив XCode 5.0.1, Інструменти командного рядка (використовую xcode-select --install) та вже встановив libxml2 від Homebrew, і у мене все ще виникають проблеми. Помилка: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby …

11
ruby 1.9: недійсна послідовність байтів у UTF-8
Я пишу сканер в Ruby (1.9), який споживає багато HTML з багатьох випадкових сайтів. Намагаючись витягнути посилання, я вирішив просто використовувати .scan(/href="(.*?)"/i)замість nokogiri / hpricot (основна швидкість). Проблема полягає в тому, що зараз я отримую багато invalid byte sequence in UTF-8помилок. З того, що я зрозумів, у net/httpбібліотеці немає специфічних …
109 ruby  encoding  utf-8 



8
Збереження перерахунку від вибору в Rails 4.1
Я використовую переліки в Rails 4.1, щоб відстежувати кольори вина. Вино.рб class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end На мій погляд, я генерую вибране, щоб користувач міг вибрати вино з певним кольором f.input :color, :as => :select, :collection => Wine.colors Це генерує такий HTML: <select id="wine_color" name="wine[color]"> …

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