2013-11-28 6 views
1

Я пытаюсь загрузить скрипт в консоль Rails. Для того, чтобы загрузить файл, мне нужно сделать что-то вроде:rails console list directory

load scripts/my_script.rb 
# This doesn't work... gives this error: 
NameError: undefined local variable or method `scripts' for main:Object 

load ./scripts/my_script.rb 
ArgumentError: wrong number of arguments (0 for 1) 

load "./scripts/my_script.rb" 
LoadError: cannot load such file -- ./scripts/my_script.rb 
# I feel like supermode. Tell me whyyy? 

Я подозреваю, что я начинаю в моей базе рельсы каталога, так что если «LS» Rails консоли команда сделала так, как терминал сделал (Безразлично» т), было бы перечислить:

app/ 
config/ 
scripts/ 
Gemfile 
etc 

какие команды можно использовать внутри Rails консоли, чтобы перемещаться, список содержимого текущего каталога, и показать, что каталог Rails консоли в настоящее время?

Если это невозможно, пожалуйста, не стесняйтесь рассуждать и объясните, почему команда load с каталогом и именем файла (и перестановками) не работает.

Замечание: мне нужно перезагрузить разные файлы, когда я вношу им изменения, поэтому запуск консоли, передающей одно имя файла, не является хорошим.

+0

Oh nooo ... папка называется «скрипт», а не «скрипты» = (Как я могу сделать такую ​​глупую ошибку? Закрываю или удаляю этот вопрос? – xxjjnn

ответ

4

Вы хотите выполнить некоторые операции с некоторыми рубиновыми файлами с консоли?

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

Dir.pwd 

для получения текущего каталога, а можно использовать и другие методы, связанные File требует файл.