<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>whjwssy2017 (这么多年)</title>
    <link>https://ruby-china.org/whjwssy2017</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>[mysql2 error] mysql client is not connected</title>
      <description>&lt;p&gt;Mysql2::Error (MySQL client is not connected):
  /home/work/ruby/lib/ruby/gems/1.8/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:168:in &lt;code&gt;escape'
  /home/work/ruby/lib/ruby/gems/1.8/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:168:in&lt;/code&gt;quote_string'
  /home/work/ruby/lib/ruby/gems/1.8/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:155:in &lt;code&gt;quote'
  app/models/issue.rb:3554:in&lt;/code&gt;async_svn_package'
  app/controllers/issues_controller.rb:550:in &lt;code&gt;svn_pack'
  app/controllers/issues_controller.rb:526:in&lt;/code&gt;svn_pack'
  passenger (3.0.19) lib/phusion_passenger/rack/request_handler.rb:96:in &lt;code&gt;process_request'
  passenger (3.0.19) lib/phusion_passenger/abstract_request_handler.rb:516:in&lt;/code&gt;accept_and_process_next_request'
  passenger (3.0.19) lib/phusion_passenger/abstract_request_handler.rb:274:in &lt;code&gt;main_loop'
  passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:206:in&lt;/code&gt;start_request_handler'
  passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:171:in &lt;code&gt;send'
  passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:171:in&lt;/code&gt;handle_spawn_application'
  passenger (3.0.19) lib/phusion_passenger/utils.rb:470:in &lt;code&gt;safe_fork'
  passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:166:in&lt;/code&gt;handle_spawn_application'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in &lt;code&gt;__send__'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in&lt;/code&gt;server_main_loop'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:206:in &lt;code&gt;start_synchronously'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:180:in&lt;/code&gt;start'
  passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:129:in &lt;code&gt;start'
  passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:253:in&lt;/code&gt;spawn_rack_application'
  passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:132:in &lt;code&gt;lookup_or_add'
  passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:246:in&lt;/code&gt;spawn_rack_application'
  passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:82:in &lt;code&gt;synchronize'
  passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:79:in&lt;/code&gt;synchronize'
  passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:244:in &lt;code&gt;spawn_rack_application'
  passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:137:in&lt;/code&gt;spawn_application'
  passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:275:in &lt;code&gt;handle_spawn_application'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in&lt;/code&gt;&lt;strong&gt;send&lt;/strong&gt;'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in &lt;code&gt;server_main_loop'
  passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:206:in&lt;/code&gt;start_synchronously'
  passenger (3.0.19) helper-scripts/passenger-spawn-server:99&lt;/p&gt;

&lt;p&gt;Rendering /home/work/oem/redmine_git/public/500.html (500 Internal Server Error)
rendering section "request"
rendering section "session"
rendering section "environment"
rendering section "backtrace"&lt;/p&gt;

&lt;p&gt;问题背景：我执行打包任务，打包时间过长，大约 9 分钟，然后 production 的日志记录显示 mysql2 error 上述问题，我怎样解决呢？&lt;/p&gt;</description>
      <author>whjwssy2017</author>
      <pubDate>Tue, 17 Apr 2018 12:49:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/35467</link>
      <guid>https://ruby-china.org/topics/35467</guid>
    </item>
    <item>
      <title>gem install mysql2 报错</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/123f443e-1d23-4abe-8da7-78d0486b7238.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/7c90fa63-ceae-421b-8c05-a271298839fb.png!large" title="" alt=""&gt;
查了些资料，还是找不到原因
或者我有 mysql2 的下载网址吗？我下载之后 gem install xxx.gem 这种？
求大神指教&lt;/p&gt;</description>
      <author>whjwssy2017</author>
      <pubDate>Wed, 13 Dec 2017 16:03:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/34706</link>
      <guid>https://ruby-china.org/topics/34706</guid>
    </item>
    <item>
      <title>Rails 连接 MySQL 数据库问题</title>
      <description>&lt;p&gt;近日，维护一个 ror 框架搭建的网站。有时页面访问会出现 internal error（redmine 500）的错误。正常情况，刷新一下，页面就正常了，有时刷新也不行，一直处于加载状态，只能重启 apache。
报错日志显示：连接被重置
&lt;img src="https://l.ruby-china.com/photo/2017/598525b8-807d-48b8-ab6a-a4b8b2bea3c5.jpeg!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;（报错报到了 ruby-mysql.gem 里面的 write 函数，显示在 sock.flush 的时候超时）
&lt;img src="https://l.ruby-china.com/photo/2017/f5501e95-83d1-48fc-af42-14b673c92073.jpeg!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;mysql 数据库不在本地，连接的是远程云数据库
&lt;img src="https://l.ruby-china.com/photo/2017/af17e14a-eeaa-4584-848c-84e88bebc8ef.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;数据库的 wait_timeout 值为 400s，write_timeout 为 60s
vendor 文件夹&lt;img src="https://l.ruby-china.com/photo/2017/82e18481-3d28-4cda-a56a-4d59afbb2066.png!large" title="" alt=""&gt;
里面的连接池 size 是 5，连接池的 wait_timeout 是 5s，mysql 数据库驱动安装的是 mysql-2.8.1gem(没有用 mysql2)
造成以上原因是因为 socket 超时断掉了，链接失效，但客户端仍发起请求就报 500 了吗？可以通过修改 socket 连接机制修复吗？
我在代码里看到数据库配置有 reconnet 属性，默认为 false，我在 database.yml 里面配置，设为 true 也不行。vendor 文件夹里面 rails 的东西，ruby-mysql 也不敢改.
ruby 版本是 1.8.7 的，rails 是 2.3.5，老网站，版本非常旧。&lt;/p&gt;

&lt;p&gt;希望有大神指点迷津＝ ＝困扰好久的问题&lt;/p&gt;</description>
      <author>whjwssy2017</author>
      <pubDate>Wed, 13 Dec 2017 11:19:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/34700</link>
      <guid>https://ruby-china.org/topics/34700</guid>
    </item>
  </channel>
</rss>
