<< GrantDownload | Index | BinAdmin >>
This error probably happens when you load the wrong Database, either ch.oddb.org or oddb_dot_org. ODBA then expects the more files to load the data. Resetup the DB with:
#! /bin/sh
# the 1st day every month this does not work.
ODDB_HOME='/home/zeno/.software/de.oddb.org'
yyyy=`date +"%Y"`
mm=`date +"%m"`
dd=`date +"%d"`
dd=`expr $dd - 1`
if test $dd -lt 10 ;then
dd=0$dd
fi
m=(dummy January February March April May June July August September October November December)
nm=`expr $mm + 0`
sudo -u postgres dropdb oddb
sudo -u postgres createdb -E UTF8 -T template0 oddb
cd $ODDB_HOME
mkdir data/sql
scp ywesee@server:/var/backup/thinpower/db/postgresql/${m[nm]}-$yyyy/$yyyy-$mm-$dd/22\:00-postgresql_database-oddb-backup.gz data/sql/oddb.$yyyy$mm$dd.sql.gz
cd data/sql
zcat oddb.$yyyy$mm$dd.sql.gz | psql -U postgres oddb
and then also clone the latest software:
#! /bin/sh ODDB_HOME='/home/zeno/.software' SETUP_DIR='/home/zeno/.software/de_oddb_setup' cd $ODDB_HOME pwd git clone ssh://ywesee@scm.ywesee.com/home/ywesee/git/de.oddb.org #git clone git://scm.ywesee.com/de.oddb.org cp -r $SETUP_DIR/etc de.oddb.org cp $SETUP_DIR/gitignore de.oddb.org/.gitignore
After a fresh git clone of de.oddb.org this error happens:
/usr/lib/ruby/site_ruby/1.8/odba/marshal.rb:15:in `load': undefined class/module ODDB::Drugs::GenericGroup (ArgumentError)
from /usr/lib/ruby/site_ruby/1.8/odba/marshal.rb:15:in `load'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:588:in `restore'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:313:in `fetch_or_restore'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:308:in `call'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:308:in `fetch_or_do'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:312:in `fetch_or_restore'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:62:in `bulk_restore'
from /usr/lib/ruby/site_ruby/1.8/odba/cache.rb:59:in `each'
... 17 levels...
from /home/zeno/.software/de.oddb.org/lib/oddb/persistence.rb:4
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from bin/oddbd:10
Ohne diese require und die dazugehörigen files und Verzeichnisse
require 'oddb/persistence/odba/regulatory/authority' require 'oddb/persistence/odba/regulatory/registration'
in
lib/oddb/persistence/odba.rb
und diese requires
require "oddb/drugs/generic_group" require "oddb/drugs/index_therapeuticus" require "oddb/drugs/indication"
in
lib/oddb/drugs.rb
startet de.oddb.org nicht auf. Sämtliche files wurden vom reinen ODDB Library kopiert.