更新再起動後にプロジェクトで再起動する必要がある可能性のあるサービスを確認するために検索してきました。そのうちの 1 つは、考えているスフィンクスでした。
[Fri Nov 16 19:34:29.820 2012] [29623] accepting connections
しかし、etc/sphinxsearch に生成された sphinx.conf ファイルがなかったため、まだ searchd または searchd --stop を実行できません。
次に、得た洞察に基づいて、ユニコーンまたはシンを再起動することを検討しました。問題は、宝石をチェックすると、シンとユニコーンの宝石が表示されることです。しかし、それらのいずれかを開始しようとすると、nginx および sphinxsearch ファイルが存在する etc/init.d/ にファイルが存在しません...
再起動すると、シンやユニコーンなどのアプリ サーバーのファイルが完全に消去されますか? 私たちは、実行中のRackspaceでホストされています
ルビー 1.9.2p290
レール (3.2.8、3.2.7、3.2.0)
nginx/1.1.19
- unicorn と thin の gem があることに注意してください。ただし、私のアプリの config フォルダーには unicorn.rb または thin.rb がありません。これは本当にありがたいです。読んでくれてありがとう。
薄い 1.4.1
ユニコーン 4.3.1
ユニコーンを実行すると、ここで参照されているのと同じ問題が発生します。
> /usr/local/bin/unicorn start
/usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:610:in `parse_rackup_file': rackup file (start) not readable (ArgumentError)
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:76:in `reload'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:67:in `initialize'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:104:in `new'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:104:in `initialize'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/bin/unicorn:121:in `new'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/bin/unicorn:121:in `<top (required)>'
from /usr/local/bin/unicorn:19:in `load'
from /usr/local/bin/unicorn:19:in `<main>'
薄く実行すると、コマンドラインプロンプトが開きます...
/usr/local/bin/thin start
>> Using rack adapter
その他の宝石:
* 地元の宝石 *
actionmailer (3.2.8, 3.2.7, 3.2.0)
actionpack (3.2.8, 3.2.7, 3.2.0)
activemodel (3.2.8, 3.2.7, 3.2.0)
activerecord (3.2.8, 3.2.7, 3.2.0)
activeresource (3.2.8, 3.2.7, 3.2.0)
activesupport (3.2.8, 3.2.7, 3.2.0)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.5)
carmen (1.0.0.beta2)
carmen-rails (1.0.0.beta3)
cocaine (0.2.1)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.3)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (0.12.10)
execjs (1.4.0)
faraday (0.8.4)
faraday_middleware (0.8.8)
foursquare2 (1.8.2)
geokit (1.6.5)
hashie (1.2.0)
hike (1.2.1)
httparty (0.8.3)
httpauth (0.1)
i18n (0.6.0)
journey (1.0.4)
jquery-rails (2.0.2)
json (1.7.4, 1.7.3)
jwt (0.1.5)
kgio (2.7.4)
lastfm (1.8.0)
libv8 (3.3.10.4 x86_64-linux)
mail (2.4.4)
mime-types (1.19, 1.18)
minitest (1.6.0)
multi_json (1.3.6)
multi_xml (0.5.1)
multipart-post (1.1.5)
mysql2 (0.3.11)
oauth2 (0.8.0)
paperclip (3.1.1)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.8, 3.2.7, 3.2.0)
railties (3.2.8, 3.2.7, 3.2.0)
raindrops (0.10.0, 0.9.0)
rake (0.9.2.2, 0.8.7)
rdoc (3.12, 2.5.8)
riddle (1.5.3)
sass (3.2.0, 3.1.19)
sass-rails (3.2.5)
sprockets (2.1.3)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
therubyracer (0.10.2, 0.10.1)
thin (1.4.1)
thinking-sphinx (2.0.10)
thor (0.16.0, 0.15.4, 0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
uglifier (1.2.7, 1.2.4)
unicorn (4.3.1)
xml-simple (1.1.1)
私は別のグループによって構築されたプロジェクトに取り組んでいます。config フォルダー内の定数ファイルにいくつかの変更を加えましたが (いくつかのドロップダウン フィールドに値を設定する配列の値を変更)、それらの変更が認識される前にアプリを再起動する必要がありました。ホスティングはRackspaceを介して行われ、サイトのオプションを介して再起動しました. 私は彼らに連絡し、私たちのサーバーのステータスを確認しました.ポートは開いていて動作しています. 問題は、サイトのアドレスにアクセスしたときにアプリが実行されていないことです。次に、サーバーのIPアドレスを入力すると、「Nginxへようこそ」と表示されます。しかし、ログファイルには次のように表示されます。
[Thu Nov 15 02:34:37.945 2012] [15916] caught SIGTERM, shutting down
[Thu Nov 15 02:34:37.996 2012] [15916] shutdown complete
私はサーバー側のセットアップにあまり精通していません。また、アプリケーションを開始する前に特定のサービスを開始する必要がある Rails プロジェクトに取り組んだこともありません。どのサービスを再起動する必要があるかを把握する方法と、それらを再起動する方法についての洞察をいただければ幸いです。この時点で、私は水の中で死んでいるような気がします...
ありがとう、
アラン