2012-02-10 2 views
2

Как вводить несколько строк кода в консоль рельсов?Как ввести несколько строк в Rails Console

--edit с проблемой, пытаясь solve--

Я пытаюсь получить ручку на использование оплаченного метода и хочет попробовать следующий код в консоли рельсы:

first_activities_collection = users.collect |user| 
    activities = user.activities 
    first = activities.first 

И с трудом заставить его выполнить.

Я пробовал:

first_activities_collection = users.collect |user| 
    activities = user.activities; 
    first = activities.first; 
    end 

Может быть, я делаю что-то не так с .collect?

+1

Что именно вы хотите ввести? Если вы начнете что-то вроде цикла, консоль обнаружит это и будет ждать с выполнением, пока вы не закроете цикл. Вы можете использовать «rails runner my.rb», если вы хотите выполнить код в файле. –

+0

@ thorstenmüller смотри update – John

+2

Вы забыли 'do'. – Mischa

ответ

3

Вам не хватает ключевое слово do в вашем цикле.

2

Отделите их точкой с запятой. Если вы печатаете на удаленной консоли, которая реагирует медленно, это часто экономит время.

Иногда при использовании удаленной консоли я редактирую код, который я хочу запустить в текстовом редакторе, а затем вырезать и вставлять все это в консоль за один раз. Таким образом, если мне нужно что-то изменить или исправить ошибку, мне не нужно вводить ее снова.

Смежные вопросы