0

Rails + nginx + unicorn + MongoDB を使用して、7 つのサブドメインに 7 つのディレクトリを設定しようとしています。

実際、サブドメインは nginx によってルート ファイルから生成され、完全に機能します。MongoDB はまだ使用していません。インストールは新しく作成され、ページはまだ作成されていません (そして、私も試してみました)。ログにはまだ 404 エラーとエラーがあります。/publicもちろん、HTMLページを作成すると機能します。

例:

私はそれらの1つを使用してインストールしますrails new site1

/var/www/site1

上で利用可能http://site1.mydomain.tld

このエラーは次の場所に表示されます/var/www/site1/log/production.log

 I, [2013-09-01T02:12:44.425694 #31368]  INFO -- : Started GET "/" for XXX.XXX.XXX.XXX at 2013-09-01 02:12:44 +0200
F, [2013-09-01T02:12:44.426541 #31368] FATAL -- :
ActionController::RoutingError (No route matches [GET] "/"):
  actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged'
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `call'
  actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  railties (4.0.0) lib/rails/engine.rb:511:in `call'
  railties (4.0.0) lib/rails/application.rb:97:in `call'
  unicorn (4.6.3) lib/unicorn/http_server.rb:552:in `process_client'
  unicorn (4.6.3) lib/unicorn/http_server.rb:632:in `worker_loop'
  unicorn (4.6.3) lib/unicorn/http_server.rb:500:in `spawn_missing_workers'
  unicorn (4.6.3) lib/unicorn/http_server.rb:142:in `start'
  unicorn (4.6.3) bin/unicorn:126:in `<top (required)>'
  /usr/local/bin/unicorn:23:in `load'
  /usr/local/bin/unicorn:23:in `<main>'

私のGemfileがあります:

source 'https://rubygems.org'

gem 'rails', '4.0.0'
gem 'bson_ext'

# mongoDB tool
## gem 'mongoid', '~> 3.0.0'
## gem 'mongo', '~> 1.9.2'
#gem 'mongo_mapper'
gem 'sqlite3'

# Use unicorn as the app server
  gem 'unicorn'

# CSS tool
gem 'sass-rails', '~> 4.0.0'

## JQUERY & javascript stuff
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'jbuilder', '~> 1.2'

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use debugger
# gem 'debugger', group: [:development, :test]

私のconfig/unicorn.rbファイル:

root = "/var/www/site1"
 working_directory root
 pid "#{root}/tmp/pids/unicorn.pid"
 stderr_path "#{root}/log/uni-err.log"
 stdout_path "#{root}/log/uni-out.log"

 listen "/tmp/site1-unicorn.test.sock"
 worker_processes 2
 timeout 30

どんな助けでも役に立ちます。ありがとう!

4

1 に答える 1

0

おそらく、ルートを変更して再起動しなかった可能性があります。これらの変更を表示するには、サービスを再起動する必要があります。

于 2013-09-01T01:36:32.417 に答える