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