Ошибка «Нет такого файла или каталога» при развертывании приложения Rails с Тонким сервером на Heroku - PullRequest
3 голосов
/ 12 марта 2012

После попытки переключить мое приложение Rails на тонкий сервер, используя эти инструкции , я получаю эту ошибку на heroku logs, и мое приложение не запускается.

2012-03-12T17:00:46+00:00 heroku[web.1]: Starting process with command `bundle exec rails server thin -p 42557 -e production/production` 
2012-03-12T17:00:56+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5) 
2012-03-12T17:00:56+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5) 
2012-03-12T17:00:56+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or

2012-03-12T17:01:00+00:00 app[web.1]: => Booting Thin 
2012-03-12T17:01:00+00:00 app[web.1]: => Rails 3.2.1 application starting in production on http://0.0.0.0:42557 
2012-03-12T17:01:00+00:00 app[web.1]: => Call with -d to detach 
2012-03-12T17:01:00+00:00 app[web.1]: => Ctrl-C to shutdown server 
2012-03-12T17:01:00+00:00 app[web.1]: Exiting 
2012-03-12T17:01:00+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/rack/log_tailer.rb:8:in `size': No such file or directory - log/production/production.log (Errno::ENOENT) 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/rack/log_tailer.rb:8:in `initialize' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:295:in `new' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:295:in `block in build_app' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:291:in `reverse_each' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:291:in `build_app' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:252:in `start' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands/server.rb:70:in `start' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:55:in `block in <top (required)>' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap' 
2012-03-12T17:01:00+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>' 
2012-03-12T17:01:00+00:00 app[web.1]: from script/rails:6:in `require' 
2012-03-12T17:01:00+00:00 app[web.1]: from script/rails:6:in `<main>' 
2012-03-12T17:01:01+00:00 heroku[web.1]: Process exited with status 1 
2012-03-12T17:01:01+00:00 heroku[web.1]: State changed from starting to crashed

Фактическая ошибка, которая ломает вещи, кажется:

Нет такого файла или каталога - log / production / production.log (Errno :: ENOENT)

Что мне нужно сделать, чтобы это исчезло? Я даже вручную добавил пустой файл в log/production/production.log и удалил файлы журнала из .gitignore, чтобы он существовал после отправки в Heroku, и я все еще получаю сообщение об ошибке.

Если это поможет, вот репозиторий для сайта, над которым я работаю .

Ответы [ 2 ]

3 голосов
/ 21 апреля 2012

Может быть связано с этой проблемой https://github.com/ddollar/rails_log_stdout/issues/4

  1. попытаться удалить config.logger = Logger.new(STDOUT) в ваших config/environment.rb и config/environments/production.rb

  2. Используйте web: bundle exec rails server thin -p $PORT -e $RAILS_ENV в вашем Procfile

2 голосов
/ 12 марта 2012

Разрешение: Я удалил procfile (в соответствии с this , это не обязательно, просто рекомендуется для полного контроля), и теперь все работает нормально. Все еще не уверен, в чем проблема, хотя.

...