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

250
Лучший способ конвертировать строки в символы в хэше

Какой (самый быстрый / чистый / простой) способ преобразовать все ключи в хэше из строк в символы в Ruby? Это было бы удобно при разборе YAML. my_hash = YAML.load_file('yml') Я хотел бы иметь возможность использовать: my_hash[:key] Скорее, чем:...

244
ОО Дизайн в Rails: куда положить вещи

Я действительно наслаждаюсь Rails (хотя я вообще без RESTless), и мне нравится, что Ruby очень хорош. Тем не менее, тенденция создавать огромные подклассы ActiveRecord и огромные контроллеры вполне естественна (даже если вы используете контроллер для каждого ресурса). Если бы вы создавали более...

241
Изучение Ruby on Rails

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. В настоящее время я являюсь разработчиком на Java и C #. Чем больше я смотрю на Ruby on Rails, тем больше я...

241
Конвертировать строку в символьную форму в ruby

Символы обычно представлены как таковые :book_author_title но если у меня есть строка: "Book Author Title" есть ли встроенный способ в rails / ruby, чтобы преобразовать его в символ, где я могу использовать : нотацию, не просто заменяя необработанное регулярное...

238
Как вывести ведущие нули в Ruby?

Я выводю набор пронумерованных файлов из сценария Ruby. Числа получены в результате увеличения счетчика, но чтобы они хорошо сортировались в каталоге, я бы хотел использовать начальные нули в именах файлов. Другими словами file_001 ... вместо того file_1 Есть ли простой способ добавить начальные...

238
Как читать строки файла в Ruby

Я пытался использовать следующий код для чтения строк из файла. Но при чтении файла содержимое все в одной строке: line_num=0 File.open('xxx.txt').each do |line| print "#{line_num += 1} #{line}" end Но этот файл печатает каждую строку отдельно. Я должен использовать стандартный ввод, например ruby...

235
Rspec: «array.should == another_array», но не заботясь о порядке

Я часто хочу сравнить массивы и убедиться, что они содержат одинаковые элементы в любом порядке. Есть ли краткий способ сделать это в RSpec? Вот методы, которые не приемлемы: #to_set Например: expect(array.to_set).to eq another_array.to_set или array.to_set.should == another_array.to_set Это не...

235
Разница между attr_accessor и attr_accessible

В Rails какая разница между attr_accessorи attr_accessible? Насколько я понимаю, использование attr_accessorиспользуется для создания методов получения и установки для этой переменной, так что мы можем получить доступ к переменной как Object.variableили Object.variable = some_value. Я читал, что...

235
Как сделать HTTP-запрос с использованием Ruby on Rails?

Я хотел бы взять информацию с другого сайта. Поэтому (возможно) я должен сделать запрос на этот сайт (в моем случае запрос HTTP GET) и получить ответ. Как я могу сделать это в Ruby on Rails? Если это возможно, это правильный подход для использования в моих...

234
Что такое оператор двоеточия в Ruby?

Когда я говорю { :bla => 1, :bloop => 2 }, что именно делает :? Я где-то читал о том, как это похоже на строку, но как-то символ. Я не очень ясен в концепции, кто-то может просветить...

234
Установка rvm не работает: «RVM - это не функция»

Я только что установил RVM, но не могу заставить его работать. У меня есть такая строка в конце моего .profileфайла: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" Я попытался запустить source .profileи перезапустить терминал, но все же, когда я бегу, rvm use 1.9.2я...

233
Обновите только один драгоценный камень с упаковщиком

Я использую bundler для управления зависимостями в моем приложении rails, и у меня есть гем, размещенный в репозитории git, как указано ниже: gem 'gem-name', :git => 'path/to/my/gem.git' Чтобы обновить этот драгоценный камень, я выполняю, bundle updateно он также обновляет весь драгоценный...

232
Преобразование верблюжьего футляра в подчеркивание в рубине

Есть ли какая-либо готовая функция, которая преобразует строки с верблюжьими символами в строку, разделенную подчеркиванием? Я хочу что-то вроде этого: "CamelCaseString".to_underscore вернуть "camel_case_string"....