2009-08-18 18 views
0

私はベンダーによって提供されているアプリを持っていますが、ローカルのMacで起動できないようです...次のエラーが表示されます。誰でも私がこのことを働かせるために何ができるかを知っています。Railsアプリケーションが起動時に失敗しますか?

Apu:app Apu$ script/server 
=> Booting Mongrel (use 'script/server webrick' to force WEBrick) 
=> Rails 2.2.2 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
/Users/Apu/.gem/ruby/1.8/gems/rails-2.2.2/lib/commands/servers/mongrel.rb:57:in `initialize': No such file or directory - /Users/Apu/Documents/GDB_Parent/scr/GDB/app/log/development.log (Errno::ENOENT) 
    from /Users/Apu/.gem/ruby/1.8/gems/rails-2.2.2/lib/commands/servers/mongrel.rb:57:in `open' 
    from /Users/Apu/.gem/ruby/1.8/gems/rails-2.2.2/lib/commands/servers/mongrel.rb:57 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from /Users/Apu/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require' 
    from /Users/Apu/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Users/Apu/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require' 
    from /Users/Apu/.gem/ruby/1.8/gems/rails-2.2.2/lib/commands/server.rb:49 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from script/server:3 
+0

あなたRAILS_ROOT –

答えて

3

/Users/Apu/Documents/GDB_Parent/scr/GDB/app/log/development.logファイルを作成できないようです。ログディレクトリが存在し、書き込み権限がありますか?

+0

から欠落しているログ・パスは、ログディレクトリのアクセス許可を持つグラグラ何かがあったよう...私は... 777にログdirと運を変えてみました削除され、今で再作成していたルックスです物事はすぐに始まります。 –

0

のための適切な環境ファイル(environment.rbにおそらくdevelopment.rb)を確認してください:それはエラーパスでのRailsのルートがどこにあるか解析するのは難しいのですが、私は彼らと思われる

config.log_path = ... 

デフォルトのログパス(./log/*.log)を上書きするためにlog_path設定オプションを使用しています.Railsはログファイルを見つけることができないために怒鳴ります。

このオプションを削除するか(または既存のログファイルのパスを変更する)、問題が修正されるはずです。

1
  1. アプリルートにログディレクトリが存在することを確認してください。それ以外の場合はログディレクトリを作成してください。
  2. タッチdevelopment.logアプリサーバー
0

を実行する前に、私はこのエラーは本当に迷惑であることが判明しました。実際、私がファイルを作成したとしても、とにかく空であることに気付きました。新鮮なプロジェクトをチェックアウトするたびに、私はこの問題に遭遇しました。これを修正するために、私はLogTrailer.initializeメソッドのエイリアスを作成し、そこになければファイルを作成します。私のコードは以下の通りです。

module Rails 
    module Rack 
    class LogTailer 

     # 
     # Override this method so that we can make sure the file it wants is there 
     # and we don't get errors on startup. 
     # 
     alias_method :original_initialize, :initialize 
     def initialize(app, log = nil) 

     if (log.nil?) 
      path = Pathname.new(EnvironmentLog).cleanpath 

      File.open(path, 'w') if !File.exists?(path) 
     end 

     original_initialize(app) 
     end 
    end 
    end 
end