Rails开发日志

5

我正在RoR教程的第6章,但似乎无法使用命令“tail -f log/development.log”。我使用的是Mac OS X 10.6.6、Ruby 1.9.2、Rails 3.0.3和RVM。我尝试在一个沙盒Rails控制台中运行它,以下是正在发生的情况的输出:

Trenton-Scotts-MacBook-Air:sample_app TTS$ rails c --sandbox
Loading development environment in sandbox (Rails 3.0.3)
Any modifications you make will be rolled back on exit
ruby-1.9.2-p136 :001 > tail -f log/development.log
SyntaxError: (irb):1: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
tail -f log/development.log
           ^
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
ruby-1.9.2-p136 :002 > 

有什么想法吗?
3个回答

8

Tail不是Ruby命令。你应该直接在终端中运行:

$ tail -f logs/development.log
#=> output
#=> ctrl+c
$ rails c --sandbox

如何在Windows上使其正常工作?tail在Windows中的等效命令是什么? - tehaaron
在这里找到了答案:https://dev59.com/4nVC5IYBdhLWcg3wxEN1 - tehaaron

4

您现在位于 irb 控制台中。从 irb 控制台中退出,并尝试在您的 shell 中执行该操作。


3

tail 是一个UNIX命令。在使用它之前,您需要先退出Ruby控制台,然后在shell中执行它。
或者您可以简单地打开另一个Shell窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接