Railsアプリケーションのリンクによってトリガーされるメソッドがコントローラーにあります。すべてが開発モードで完全に機能しますが、何らかの理由で、本番モードでは機能しません。コマンドの1つを呼び出すと、何かをしようとしているようにギアが回転しますが、実際には何もしません。しかし、奇妙なことに、黒点のREINDEXは機能します。実稼働ログを確認し、各サービスによって作成されたPIDファイルを監視しています。また、SSHターミナルセッション内でこれらのコマンドを正常に実行すると、正常に機能します。
def toggle_service
command = params[:string].to_s
if command == 'stop_mailman_server'
system("ruby #{::Rails.root}/script/mailman_daemon.rb stop")
elsif command == 'start_mailman_server'
system("ruby #{::Rails.root}/script/mailman_daemon.rb start")
elsif command == 'start_search_server'
system("rake sunspot:solr:start RAILS_ENV=#{Rails.env}")
elsif command == 'stop_search_server'
system("rake sunspot:solr:stop RAILS_ENV=#{Rails.env}")
elsif command == 'reindex_search_server'
system("rake sunspot:reindex RAILS_ENV=#{Rails.env}")
end
redirect_to :back
end