【问题标题】:rails console list directoryrails 控制台列表目录
【发布时间】:2013-12-14 23:34:32
【问题描述】:

我正在尝试将脚本加载到 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 目录开始,所以如果 Rails 控制台的“ls”命令像终端一样(它没有),它会列出:

app/
config/
scripts/
Gemfile
etc

我可以在 Rails 控制台中使用哪些命令来导航、列出当前目录的内容以及显示 Rails 控制台当前所在的目录?

或者如果这是不可能的,请放过我的理智并解释为什么带有目录和文件名(和排列)的加载命令不起作用。

额外说明:我需要在对不同文件进行更改时重新加载它们 - 所以启动控制台传递单个文件名是不好的。

【问题讨论】:

  • 哦不...文件夹被称为“脚本”而不是“脚本”=(我怎么会犯这么愚蠢的错误?我要关闭还是删除这个问题?

标签: ruby-on-rails-3 rails-console


【解决方案1】:

你想从控制台对一些 ruby​​ 文件做一些操作吗?

你可以使用

Dir.pwd

获取当前目录,可以使用其他File相关的方法来获取文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多