2013-11-28 31 views
1

我試圖將腳本加載到Rails控制檯中。爲了加載該文件,我需要做的是這樣的:rails控制檯列表目錄

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? 

我懷疑我在基地開始軌道目錄,因此,如果Rails的控制檯的「LS」命令沒有作爲終端做(它不」 T),它會列出:

app/ 
config/ 
scripts/ 
Gemfile 
etc 

什麼命令我可以從使用中Rails的控制檯來瀏覽周圍,列出當前目錄的內容,並透露目前在哪個目錄Rails的控制檯?

或者如果這是不可能的,請保留我的理智,並解釋爲什麼帶有目錄和文件名(和排列)的加載命令不起作用。

特別注意:我需要重新加載不同的文件,因爲我對它們進行了更改 - 所以啓動通過單個文件名的控制檯並不好。

+0

Oh nooo ...該文件夾被稱爲「腳本」而不是「腳本」=(我怎麼能做出這樣一個愚蠢的錯誤?我關閉或刪除這個問題? – xxjjnn

回答

4

你想對控制檯的一些ruby文件做一些操作嗎?

您可以使用

Dir.pwd 

得到當前目錄,可以使用其他File相關的方法需要的文件。