尝试使用Rails 3启动脚本/控制台

时间:2012-06-06 05:09:00

标签: ruby-on-rails ruby console

使用Rails 3.在我的项目目录中,我尝试使用“rails console”命令行& amp;来启动rails脚本/控制台。得到这个回报。     Loading test environment (Rails 3.2.1)     irb(main):001:0>

1 个答案:

答案 0 :(得分:2)

我认为您可能对rails命令感到困惑。

rails server(或script/server使用Rails 2.x时)用于启动Web服务器以进行本地开发(默认情况下,这是在0.0.0.0:3000上运行的Webrick)。此过程在前台运行,不允许交互。它会将输出记录到STDOUT。

rails console(或script/console使用Rails 2.x时)用于使用您的Rails应用和环境启动交互式ruby shell(irb)(默认情况下为development,{{ 1}}在你的情况下)加载。这是一个交互式shell,意味着您可以在此处键入ruby代码,当您点击返回键或遇到块结束时它将被执行。试试这个

test

将返回

a = ["b", "a", "r","t"]
a.reverse

由于这也会加载您的Rails应用程序,因此您可以访问应用程序中定义的类。例如,如果您定义了=> ["t", "r", "a", "b"] 模型,则可以通过在irb中键入以下内容来实例化新实例

Person

要离开irb,您可以键入Person.new 以返回到操作系统的shell。我希望这有助于消除一些混乱。