2012-01-23 9 views
0

悪いハンドシェイクで失敗しているレールアプリがあります。"悪いハンドシェイク"でRailsアプリが失敗する

私はそれがmysqlライブラリと関係があると信じていますが、私はフェレットを使用するページを実行すると、ほとんどのアプリケーションにアクセスできますが、失敗します。

私はそれがRVMを実行している私と関係があると思います。宝石がインストールされ、レールのバージョンは私のユーザーには問題ありませんが、フェレットスクリプトはこれで始まります。

#!/usr/bin/env ruby 

コマンドラインで、私がすれば、ruby -vは正しいバージョンで出てきます。

私は別のルビーを使用していると思います。なぜなら、パスを正しく設定していない可能性があるからです。

以下は、本番ログファイルに表示されている出力です。

注:localhost:9010はフェレットサーバのホストとポートです。

ActionView::TemplateError (#08S01Bad handshake) on line #38 of 
layouts/_sheet_info.rhtml: 
35: 
36: <%= worked_nice(@current_sheet.duration/60) -%><%= info_string -% 
<%= " - " if total_today > 0 %> 
37: <% end %> 
38: <% if total_today > 0 %> 
39: <%= distance_of_time_in_words(total_today.minutes) %> <%=_ 'worked 
today'%> 
40: <% end %> 
41: 


(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/vendor/mysql.rb:523:in `read' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/vendor/mysql.rb:153:in `real_connect' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:527:in `connect' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:186:in `initialize' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:85:in `new' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:85:in `mysql_connection' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `send' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `connection=' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:260:in `retrieve_connection' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/base.rb:1143:in `table_exists?' 

(druby://localhost:9010) /...myapp../vendor/rails/activerecord/lib/active_record/base.rb:1222:in `inspect' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:143:in `rebuild_index' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:171:in `reconnect_when_needed' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:142:in `rebuild_index' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:165:in `with_class' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:138:in `rebuild_index' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:123:in `ensure_index_exists' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:165:in `with_class' 

(druby://localhost:9010) /...myapp../vendor/plugins/acts_as_ferret/lib/ferret_server.rb:119:in `ensure_index_exists' 
    vendor/plugins/acts_as_ferret/lib/remote_index.rb:16:in `send' 
    vendor/plugins/acts_as_ferret/lib/remote_index.rb:16:in 
`method_missing' 
    vendor/plugins/acts_as_ferret/lib/act_methods.rb:189:in 
`acts_as_ferret' 
    app/models/work_log.rb:6 

答えて

0

これは、セットアップフェレットに実行中のスクリプトが別のユーザーとして実行されていたためです。また、助けになったかもしれないマシンを再起動しました。

関連する問題