Вопросы с тегом «ruby»

109
ruby 1.9: неверная последовательность байтов в UTF-8

Я пишу краулер на Ruby (1.9), который потребляет много HTML с множества случайных сайтов. При попытке извлечь ссылки я решил просто использовать .scan(/href="(.*?)"/i)вместо nokogiri / hpricot (значительное ускорение). Проблема в том, что теперь я получаю много " invalid byte sequence in UTF-8"...

109
Как сравнить два хеша?

Я пытаюсь сравнить два хэша Ruby, используя следующий код: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if...

109
Ruby / Rails - изменить часовой пояс времени, не меняя значения

У меня есть запись fooв базе данных , которая имеет :start_timeи :timezoneатрибуты. Это :start_timeвремя в формате UTC 2001-01-01 14:20:00, например. Это :timezoneстрока - America/New_Yorkнапример. Я хочу создать новый объект Time со значением :start_time но чей часовой пояс указан с помощью...

109
Ошибка при установке Nokogiri на OSX 10.9 Maverick?

Я обновил свой OSX (Lion) до Mavericks и не могу установить Nokogiri для своих проектов. Я уже установил XCode 5.0.1, Инструменты командной строки (using xcode-select --install) и уже установил libxml2 из Homebrew, и у меня все еще возникают проблемы. Ошибка: Gem::Installer::ExtensionBuildError:...

109
Rubocop Linelength: как игнорировать строки с комментариями?

Используя приложение Rails 4, я бы хотел, чтобы Rubocop игнорировал строки с комментариями (просто комментарий или какой-то код с комментарием в конце строки) при проверке, является ли строка слишком длинной. Есть ли способ сделать...

108
Методы частного модуля в Ruby

У меня вопрос из двух частей Лучшая практика У меня есть алгоритм, который выполняет некоторую операцию над структурой данных с помощью общедоступного интерфейса. В настоящее время это модуль с множеством статических методов, все частные, за исключением одного метода открытого интерфейса. Есть одна...

108
О каких Ruby Gotchas следует предупреждать новичка? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

108
Как установить значения по умолчанию в Rails?

Я пытаюсь найти лучший способ установить значения по умолчанию для объектов в Rails. Лучшее, что я могу придумать, - это установить значение по умолчанию в newметоде контроллера. Есть ли у кого-нибудь какие-либо комментарии, если это приемлемо или есть лучший способ сделать...

108
Измените имя параметра: id в ресурсах маршрутизации для Rails

Я посмотрел, как изменить слот динамических параметров, и нашел этот пост, который делает именно то, что нужно. Сообщение: https://oughttbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in. В основном, что он делает, если следующие маршруты: map.resources :clients, :key =>...

108
Сохранение enum из select в Rails 4.1

Я использую перечисления в Rails 4.1, чтобы отслеживать цвета вина. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end На мой взгляд, я создаю выбор, чтобы пользователь мог выбрать вино определенного цвета. f.input :color, :as => :select, :collection =>...

107
Что такое mattr_accessor в модуле Rails?

Я не смог найти это в документации Rails, но похоже mattr_accessor - это следствие модуля для attr_accessor (getter & setter) в обычном классе Ruby . Например. в классе class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end Например. в модуле...

107
Захват Ctrl-c в рубине

Мне передали давно работающую устаревшую программу Ruby, в которой много раз встречается begin #dosomething rescue Exception => e #halt the exception's progress end повсюду. Не отслеживая каждое возможное исключение, которое каждое из них может обрабатывать (по крайней мере, не сразу), я все...

107
Странное, неожиданное поведение (исчезновение / изменение значений) при использовании значения Hash по умолчанию, например Hash.new ([])

Рассмотрим этот код: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} Все в порядке, но: h = Hash.new([]) # Empty array as default value h[1] <<= 1 #=> {1=>[1]} ← Ok h[2] <<= 2 #=> {1=>[1,2], 2=>[1,2]}...

107
Как обновить Ruby до 1.9.x на Mac?

Я создал новую учетную запись пользователя на своем Mac, и я пытаюсь обновить ее до текущей версии ruby ​​(1.9.2) со снежного барса по умолчанию 1.8.7. Может ли кто-нибудь указать мне на учебник или объяснить лучший способ обновить Ruby на моем Mac с 1.8 до 1.9.2?...

107
Установка vim с поддержкой ruby ​​(+ ruby)

Я пытаюсь установить command-t для vim, но моя текущая версия vim не имеет флага (+ ruby). Команда "which ruby" показывает, что ruby ​​установлен. Что мне нужно сделать, чтобы активировать флаг + ruby ​​в vim? Кроме того, что технически означает флаг +...

107
Как запустить файл Ruby в среде Rails?

Я хочу запустить файл Ruby в контексте среды Rails. rails runner почти делает то, что я хочу, но я хотел бы просто дать ему имя файла и аргументы. Я почти уверен, что это возможно, поскольку я делал это раньше. Может кто-нибудь напомнить, как это...

107
Массивы Ruby: select (), collect () и map ()

Синтаксис отображения: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] Вопрос, а если у меня есть: irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K...