Как мне передать код ruby ​​в консоль rails и irb из терминала? - PullRequest
0 голосов
/ 04 января 2019

В терминале я хочу сделать что-то вроде:

rails c << 'puts User.count'
irb << 'puts "Hello World!!"'

И получить результаты, подобные следующим:

1278 # for rails c
Hello World # for irb

Как правильно это сделать?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Вы можете использовать eval метод

, который оценивает выражение ruby ​​в строке.

Например, в вашем случае как в консоли rails, так и в irb или для pry любовники, вы можете сделать следующее

eval "puts User.count" # количество моделей вашего пользователя

eval 'puts "Hello World!!"' # Hello World

0 голосов
/ 04 января 2019

Вы можете использовать rails runner:

bin/rails runner "puts User.count"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...