Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails应用程序失败,出现“0”;“握手不好”;_Ruby On Rails_Ruby_Rvm - Fatal编程技术网

Ruby on rails Rails应用程序失败,出现“0”;“握手不好”;

Ruby on rails Rails应用程序失败,出现“0”;“握手不好”;,ruby-on-rails,ruby,rvm,Ruby On Rails,Ruby,Rvm,我有一个rails应用程序,由于握手不好而失败 我相信这与mysql库有关,我可以很好地访问大部分应用程序,但是当我遇到一个使用ferret的页面时,它失败了 我想这与我运行RVM有关。gems已经安装,rails的版本对我的用户来说还不错,但是ferret脚本就是从这个开始的 #!/usr/bin/env ruby 在命令行中,如果我这样做了,ruby-v将提供正确的版本 我认为这是使用不同的ruby,因为它可能没有正确设置路径 下面是我在生产日志文件中看到的输出 注意:localhost:

我有一个rails应用程序,由于握手不好而失败

我相信这与mysql库有关,我可以很好地访问大部分应用程序,但是当我遇到一个使用ferret的页面时,它失败了

我想这与我运行RVM有关。gems已经安装,rails的版本对我的用户来说还不错,但是ferret脚本就是从这个开始的

#!/usr/bin/env ruby
在命令行中,如果我这样做了,ruby-v将提供正确的版本

我认为这是使用不同的ruby,因为它可能没有正确设置路径

下面是我在生产日志文件中看到的输出

注意: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
第38行的模板错误(#08S01Bad握手) 布局/图纸信息.rhtml: 35: 36: 37: 38: 0 %> 39: 40: 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\u record/vendor/mysql.rb:153:in'real\u connect' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/mysql\u adapter.rb:527:in'connect' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/mysql\u adapter.rb:186:in'initialize' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/mysql\u adapter.rb:85:in'new' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/mysql\u adapter.rb:85:in`mysql\u connection' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:292:in'send' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in`connection='1〕 (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:260:in'retrieve\u connection' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:78:in'connection' (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active\u record/base.rb:1143:在“table\u exists”中 (druby://localhost:9010)/…myapp../vendor/rails/activerecord/lib/active_record/base.rb:1222:in'inspect' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:143:in'rebuild_index' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:171:在“需要时重新连接”中 (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:142:in'rebuild_index' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:165:in`with_class' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:138:in'rebuild_index' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:123:“确保索引存在” (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:165:in`with_class' (druby://localhost:9010)/…myapp../vendor/plugins/act_as_ferret/lib/ferret_server.rb:119:“确保索引存在” vendor/plugins/act\u as\u ferret/lib/remote\u index.rb:16:in'send' vendor/plugins/act\u as\u ferret/lib/remote\u index.rb:16:in `方法_缺失' vendor/plugins/acts\u as\u ferret/lib/act\u methods.rb:189:in `扮演雪貂的角色 app/models/work_log.rb:6
这是因为运行设置ferret的脚本是作为另一个用户运行的。还重新启动了机器,这可能会有所帮助