使用Rails 3.在我的项目目录中,我尝试使用“rails console”命令行& amp;来启动rails脚本/控制台。得到这个回报。
Loading test environment (Rails 3.2.1)
irb(main):001:0>
答案 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。我希望这有助于消除一些混乱。