2012-02-17 17 views
1

私はRoRアプリケーションを初めてローカルで実行しようとしています。私は、サーバーを開始していると私は(WEBrickに開始後)、次のエラーを取得:Ruby on Rails: "no such file or directory" with logger.rb

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

私はすくいデシベルを実行しよう:移行と私は同じエラーを取得:

** 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 
+0

ルビーをどのようにインストールしましたか? – alf

+0

ruby​​installer.orgのexeでインストールしました – JakeP

答えて

2

/dev/nullファイルは、UNIXに固有のものです。このファイルはWindowsにはありません。

+0

本当の質問は、なぜ/ dev/nullをオープンしようとしているのですか? – DGM

+0

これを修正するには、コード内に 'Logger'インスタンスが構築されている場所を見つけて、システムの最初のパラメータを実際のファイルに変更する必要があります。 '/ dev/null'を指摘した場合、開発者は消滅したかったので、時々ウィンドウにログオンするように設定したファイルをクリアしてください。 – farnoy

+0

ありがとう、これはそれを修正:)。このプロジェクトは* nixマシン上で開発されたので、設定ファイルでそれを探していたはずです。 – JakeP

0

@farnoyさんの回答に追加します。

痕跡からは、レールフレームワークスタックまたはルビースタックからスローされる可能性があります。通常、アプリケーション開発者が環境に関する誤った仮定をしているために発生します。

私の場合、アプリケーションスクリプトファイルのいくつかは、クロスプラットフォームブレークを引き起こすログファイルとして '/ dev/null'を指定しています。

あなたのアプリケーションフォルダにはgrep 'dev/null'があり、それに応じて変更してください。

関連する問題