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