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

148
Как отсортировать массив хэшей в ruby

У меня есть массив, каждый элемент которого представляет собой хэш с тремя парами ключ / значение: :phone => "2130001111", :zip => "12345", :city => "sometown" Я хотел бы отсортировать данные, zipчтобы все phoneв одной области были вместе. Есть ли у Ruby простой способ сделать это? Можно...

148
Когда использовать вложенные классы и классы, вложенные в модули?

Я хорошо знаком с тем, когда использовать подклассы и модули, но совсем недавно я видел такие вложенные классы: class Foo class Bar # do some useful things end end А также классы, вложенные в такие модули: module Baz class Quux # more code end end Либо документация и статьи немногочисленны, либо я...

147
Можете ли вы получить имя пользователя БД, pw, имя базы данных в Rails?

Я пишу грабли, которые выполняют работу некоторых БД вне Rails / ActiveRecord. Есть ли способ получить информацию о соединении с БД (хост, имя пользователя, пароль, имя БД) для текущей среды, как определено в database.yml? Я хотел бы получить его, чтобы я мог использовать его для подключения, как...

146
Создание руководств в Ruby

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

146
Создать пользователя devise из консоли Ruby

Есть идеи о том, как создать и сохранить новый объект User с помощью devise из консоли ruby? Когда я пытался спасти его, я всегда становился ложным. Я предполагаю, что что-то упустил, но не могу найти какую-либо связанную...

146
Консоль Ruby on Rails зависает при загрузке

По какой-то причине консоль Ruby on Rails отказывается запускаться; это просто висит. Я не внес никаких изменений в свой код, и другие проекты, использующие одну и ту же версию Ruby и Ruby on Rails, не имеют проблем. Когда я наконец Ctrl+ Cполучаю эту трассировку стека, которая указывает на Spring....

145
Динамическое присвоение констант

class MyClass def mymethod MYCONSTANT = "blah" end end дает мне ошибку: SyntaxError: ошибка динамического присвоения констант Почему это считается динамической константой? Я просто присваиваю ему строку....

144
'sudo gem install' или 'gem install' и местоположения гемов

Беги ' sudo gem list --local' и ' gem list --local' дают разные результаты. Мой путь к драгоценному камню установлен в мою домашнюю папку и содержит только драгоценные камни из ' gem list --local'. Вероятно, нехорошо устанавливать драгоценные камни в разные каталоги на моем компьютере, поэтому...

144
Посмотрите всех потомков класса в Ruby

Я легко могу подняться на иерархию классов в Ruby: String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] Есть ли способ спуститься вниз по иерархии?...

144
Как устранить ошибку «gpg: command not found» во время установки RVM?

У меня есть новый Mac Pro (OS X 10.9.5), который я могу настроить с нуля. Я хочу установить RVM, и первое, что он говорит, это: Установите открытый ключ mpapis (может понадобиться gpg2и или sudo) gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 Когда я попробовал, то получил: gpg...

143
Как я могу избежать выполнения обратных вызовов ActiveRecord?

У меня есть модели с обратными вызовами after_save. Обычно это нормально, но в некоторых ситуациях, например при создании данных для разработки, я хочу сохранить модели без выполнения обратных вызовов. Есть простой способ сделать это? Что-то вроде ... Person#save( :run_callbacks => false ) или...

142
Список установленных гемов?

Есть ли метод Ruby, который я могу вызвать, чтобы получить список установленных гемов? Я хочу проанализировать вывод gem list. Есть ли другой способ сделать это?...

142
Как на самом деле работают RVM и rbenv?

Мне интересно, как на самом деле работают RVM и rbenv. Очевидно, они переключаются между разными версиями Ruby и гемсетами, но как это достигается? Я предполагал, что они просто обновляют символические ссылки, но, вникнув в код (и я должен признать, что мои знания о Bash поверхностны), похоже, они...