Ruby on Rails:使用logger.rb“没有这样的文件或目录”

我试图第一次在本地运行一个RoR应用程序。 我启动了服务器,我得到以下错误(在WEBrick启动后):

C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `initialize': No such file or directory - /dev/null (Errno::ENOENT) 

我尝试运行rake db:migrate并得到相同的错误:

  ** Execute environment rake aborted! No such file or directory - /dev/null C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `initialize' C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `open' C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `create_logfile' C:/Ruby/lib/ruby/1.9.1/logger.rb:594:in `open_logfile' C:/Ruby/lib/ruby/1.9.1/logger.rb:549:in `initialize' C:/Ruby/lib/ruby/1.9.1/logger.rb:314:in `new' C:/Ruby/lib/ruby/1.9.1/logger.rb:314:in `initialize' C:/Ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.2.0/lib/active_support/core_ext/logger.rb:72:in `initialize' 

我在Windows机器上运行,以防万一。 有谁知道这里发生了什么?

 > ruby -v ruby 1.9.3p0 (2011-10-30) [i386-mingw32] > rails -v Rails 3.2.0 

/ dev / null文件特定于unix,Windows上没有这样的文件。

添加到@farnoy的答案。

虽然从跟踪看起来它可能会从rails框架堆栈或ruby堆栈中抛出。 通常是由应用程序开发人员对环境做出错误假设引起的。

在我的例子中,它是一些App脚本文件指定’/ dev / null’作为日志文件导致跨平台中断。

只需在应用程序文件夹中输入’dev / null’并进行相应的修改。