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

82
Как заставить Capybara проверять видимость после запуска JS?

После загрузки страницы у меня есть код, который запускается, скрывает и показывает различные элементы на основе данных, возвращаемых xhr. Мой интеграционный тест выглядит примерно так: it "should not show the blah" do page.find('#blah').visible?.should be_true end Когда я вручную перехожу на...

82
Какой Ruby on Rails совместим с какой версией Ruby?

У меня есть старое приложение Ruby on Rails 2.1.1 с обновленной системой для использования Ruby 1.8.7. Первоначально он использовал 1.8.5 или около того. Я хочу обновить его до Ruby 1.9.x по соображениям производительности и, возможно, также до более новой версии Ruby on Rails. Я не могу найти...

82
Проверить, определена ли уже константа

Надеюсь, это простой. Как в следующем примере проверить, определена ли уже константа? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST => 1 1 uninitialized constant CONST (NameError)...

81
Как мне "проверить" на уничтожение в рельсах

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

81
rails - Перенаправление вывода консоли в файл

На консоли bash, если я сделаю это: cd mydir ls -l > mydir.txt Оператор> захватывает стандартный ввод и перенаправляет его в файл; поэтому я получаю список файлов mydir.txtвместо стандартного вывода. Есть ли способ сделать что-то подобное на консоли rails? У меня есть оператор ruby, который...

81
Защищенные и частные методы в Rails

Видимость методов в Ruby (общедоступные, защищенные и частные методы) хорошо объяснена в таких местах, как это сообщение в блоге . Но в Ruby on Rails это выглядит немного иначе, чем в обычном приложении Ruby, из-за способа настройки фреймворка. Итак, в моделях, контроллерах, помощниках, тестах и...

81
Где и как указывается переменная _ (подчеркивание)?

Большинство из них знает о _специальном значении «S в IRB в качестве держателя для последнего возвращаемого значения, но это не то , что я спрашиваю здесь. Вместо этого я спрашиваю, _когда используется в качестве имени переменной в старом старом коде Ruby. Здесь, похоже, он ведет себя...

80
Как использовать «получает» в задаче с рейком?

Я получаю сообщение об ошибке всякий раз, когда пытаюсь использовать функцию, попадающую в задачу rake. Есть ли способ заставить его работать? Ошибка говорит: «нет такого файла или каталога - (название задачи сгребания)»...

80
Что такое рейк?

Проще говоря, что делает Rake? Какие у него цели? Я понимаю, что это инструмент для сборки, но я ищу более подробную информацию. (Для простака.)

80
Как получить значения одного столбца в массив

Прямо сейчас я делаю что-то вроде этого, чтобы выбрать один столбец данных: points = Post.find_by_sql("select point from posts") Затем, передав их методу, я бы хотел, чтобы мой метод оставался агностическим, и теперь мне нужно вызывать hash.point из моего метода. Как я могу быстро преобразовать...

79
Один лайнер в Ruby для отображения подсказки, получения ввода и назначения переменной?

Часто я делаю следующее: print "Input text: " input = gets.strip Есть ли изящный способ сделать это в одну строку? Что-то вроде: puts "Input text: #{input = gets.strip}" Проблема заключается в том, что он ожидает ввода перед отображением приглашения. Есть идеи?...

79
какова точка возврата в Ruby?

В чем разница между returnи простым помещением переменной, например следующей: без возврата def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me later" else mood = "No Problem" end mood end возвращение def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me...

79
Как правильно установить Ruby 2.0.0 на Ubuntu 12.04?

Я успешно установил rvm, но когда я запускаю следующие команды sudo apt-get update Или же: rvm install 2.0.0 У меня следующие ошибки: W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch...