lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.6.4 vs lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.6.5

- old
+ new

@@ -1,8 +1,8 @@ #!/usr/bin/env ruby # encoding: utf-8 -# Version = '20170224-141507' +# Version = '20170224-143655' require 'csv' require 'fileutils' require 'yaml' require 'drb/drb' @@ -168,11 +168,19 @@ data_set.md5 = data_set.md5hexdigest unless data_set.saved? project.data_sets << data_set parent_data_set.data_sets << data_set if parent_data_set data_set.save - data_set.register_bfabric + if SushiFabric::Application.config.fgcz? + # this causes sqlite3 IO error in Mac OSX (Yosemite) + pid = Process.fork do + Process.fork do + data_set.register_bfabric + end # grand-child process + end # child process + Process.waitpid pid + end if user user.data_sets << data_set user.save end end @@ -636,10 +644,18 @@ data_set.md5 = data_set.md5hexdigest unless data_set.saved? project.data_sets << data_set parent_data_set.data_sets << data_set if parent_data_set data_set.save - data_set.register_bfabric + if SushiFabric::Application.config.fgcz? + # this causes sqlite3 IO error in Mac OSX (Yosemite) + pid = Process.fork do + Process.fork do + data_set.register_bfabric + end # grand-child process + end # child process + Process.waitpid pid + end if user user.data_sets << data_set user.save end end