0

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

4

1 回答 1

2

我想你可能对这些rails命令感到困惑。

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

rails console(或script/console使用 Rails 2.x 时)用于启动交互式 ruby​​ shell (irb),并加载您的 Rails 应用程序和环境(development默认情况下,在您的情况下)。test这是一个交互式 shell,意味着您可以在此处键入 ruby​​ 代码,当您按回车键或遇到块末尾时,它将执行。试试这个

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

将返回

=> ["t", "r", "a", "b"]

由于这也会加载您的 Rails 应用程序,因此您可以访问应用程序中定义的类。例如,如果您Person定义了一个模型,您可以通过在 irb 中键入以下内容来实例化一个新实例

Person.new

要离开 irb,您可以键入exit以返回到操作系统的 shell。我希望这有助于消除一些困惑。

于 2012-06-14T00:48:28.843 回答