Приложение Rails не работает с "Bad Handshake" - PullRequest
0 голосов
/ 24 января 2012

У меня есть приложение rails, которое выходит из строя из-за плохого рукопожатия.

Я считаю, что это как-то связано с библиотекой mysql, но я могу получить доступ к большей части приложения, но когда я сталкиваюсь со страницей,использует хорька, это терпит неудачу.

Я думаю, что это как-то связано со мной, использующим RVM.Драгоценные камни установлены и версия rails, если это хорошо для моего пользователя, но сценарий хорька запускается с этим.

#!/usr/bin/env ruby

в командной строке, если я это сделаю, ruby ​​-v он выходит справильная версия.

который, я думаю, использует другой рубин, поскольку он может не указывать правильные пути?

Ниже приведен вывод, который я вижу в файле журнала производства.

note: localhost: 9010 - хост и порт сервера Ferret.

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

1 Ответ

0 голосов
/ 24 января 2012

Это произошло потому, что скрипт, запущенный для настройки ferret, работал от имени другого пользователя.Также перезагрузил машину, которая могла бы помочь.

...