FreeBSD上のALBで、spawnに関係したエラー

2013/04/25 7:44 に 森山誠二郎 が投稿
alb -e productionでシミュレーションをバックグランドで実行すると以下のエラーが出る。

spawn> Exception in child[95384] - NameError: uninitialized class variable @@connection_\
handler in ActiveRecord::Base                                                            
spawn> child[95384] took 0.001968 sec                                                    
                                                                                         
                                                                                         
Processing TestbenchAssignmentsController#sim_single (for 192.168.200.8 at 2013-04-25 23\
:27:02) [GET]                                                                            
  Parameters: {"id"=>"1933"}                                                             
Redirected to http://localhost:3003/instances/324                                        
Completed in 959ms (DB: 725) | 302 Found [http://localhost/testbench_assignments/sim_sin\
gle/1933]                                                                                
/!\ FAILSAFE /!\  Thu Apr 25 23:27:03 +0900 2013                                         
  Status: 500 Internal Server Error                                                      
  Mysql2::Error: MySQL server has gone away: UPDATE `sessions` SET `data` = 'BAh

結論的には、railsのバージョンが2.3.11になっていたのがまずかったようだ。activeXXも含めて 2.3.5に戻したら解決した。
spawnはずっとpluginにしていたが、今回googleしたところ、上記エラーはspawnが古いのが原因との情報があり、
gem install spawnなどしてみたが何か様子がおかしい。
さらに調べたところ、pluginで使っていたspawnと、gemのspawnは別物だった。https://github.com/tra/spawn#readme
によれば、2013-4-15にspawnは、spwnlingに名前が変わったとのこと。                                                                         
Comments