diff --git a/content/post/2017-04.md b/content/post/2017-04.md index 35237b17c..52099a350 100644 --- a/content/post/2017-04.md +++ b/content/post/2017-04.md @@ -216,3 +216,25 @@ sys 1m29.310s Error: ERROR: update or delete on table "bitstream" violates foreign key constraint "bundle_primary_bitstream_id_fkey" on table "bundle" Detail: Key (bitstream_id)=(435) is still referenced from table "bundle". ``` + +## 2017-04-18 + +- Helping Tsega test his new [CGSpace REST API Rails app](https://github.com/ilri/ckm-cgspace-rest-api) on DSpace Test +- Setup and run with: + +``` +$ git clone https://github.com/ilri/ckm-cgspace-rest-api.git +$ cd ckm-cgspace-rest-api/app +$ gem install bundler +$ bundle +$ cd .. +$ rails -s +``` + +- I used Ansible to create a PostgreSQL user that only has `SELECT` privileges on the tables it needs: + +``` +$ ansible linode02 -u aorth -b --become-user=postgres -K -m postgresql_user -a 'db=database name=username password=password priv=CONNECT/item:SELECT/metadatavalue:SELECT/metadatafieldregistry:SELECT/metadataschemaregistry:SELECT/collection:SELECT/handle:SELECT/bundle2bitstream:SELECT/bitstream:SELECT/bundle:SELECT/item2bundle:SELECT state=present +``` + +- Need to look into [running this via systemd](https://github.com/puma/puma/blob/master/docs/systemd.md) diff --git a/public/2017-04/index.html b/public/2017-04/index.html index b6bf3dd58..d2aebe3cc 100644 --- a/public/2017-04/index.html +++ b/public/2017-04/index.html @@ -30,7 +30,7 @@ $ [dspace]/bin/dspace filter-media -f -i 10568/16498 -p "ImageMagick PDF Th - + @@ -79,9 +79,9 @@ $ [dspace]/bin/dspace filter-media -f -i 10568/16498 -p "ImageMagick PDF Th "@type": "BlogPosting", "headline": "April, 2017", "url": "https://alanorth.github.io/cgspace-notes/2017-04/", - "wordCount": "1555", + "wordCount": "1634", "datePublished": "2017-04-02T17:08:52+02:00", - "dateModified": "2017-04-17T14:34:59+03:00", + "dateModified": "2017-04-17T15:01:57+03:00", "author": { "@type": "Person", "name": "Alan Orth" @@ -410,6 +410,32 @@ sys 1m29.310s Detail: Key (bitstream_id)=(435) is still referenced from table "bundle". +
$ git clone https://github.com/ilri/ckm-cgspace-rest-api.git
+$ cd ckm-cgspace-rest-api/app
+$ gem install bundler
+$ bundle
+$ cd ..
+$ rails -s
+
+
+SELECT
privileges on the tables it needs:$ ansible linode02 -u aorth -b --become-user=postgres -K -m postgresql_user -a 'db=database name=username password=password priv=CONNECT/item:SELECT/metadatavalue:SELECT/metadatafieldregistry:SELECT/metadataschemaregistry:SELECT/collection:SELECT/handle:SELECT/bundle2bitstream:SELECT/bitstream:SELECT/bundle:SELECT/item2bundle:SELECT state=present
+
+
+