{"id":42925042,"url":"https://github.com/tulibraries/funnel_cake","last_synced_at":"2026-01-30T18:07:42.804Z","repository":{"id":37075719,"uuid":"175493603","full_name":"tulibraries/funnel_cake","owner":"tulibraries","description":"Blacklight application for viewing and searching PA Digital aggregated metadata","archived":false,"fork":false,"pushed_at":"2026-01-28T16:37:03.000Z","size":1512,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-29T07:23:55.694Z","etag":null,"topics":["blacklight","dpla"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tulibraries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-03-13T20:25:35.000Z","updated_at":"2026-01-28T16:36:52.000Z","dependencies_parsed_at":"2026-01-12T20:03:38.003Z","dependency_job_id":null,"html_url":"https://github.com/tulibraries/funnel_cake","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/tulibraries/funnel_cake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ffunnel_cake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ffunnel_cake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ffunnel_cake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ffunnel_cake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tulibraries","download_url":"https://codeload.github.com/tulibraries/funnel_cake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ffunnel_cake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28917034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T16:37:38.804Z","status":"ssl_error","status_checked_at":"2026-01-30T16:37:37.878Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blacklight","dpla"],"created_at":"2026-01-30T18:07:41.966Z","updated_at":"2026-01-30T18:07:42.800Z","avatar_url":"https://github.com/tulibraries.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Funnel Cake\n---------\n[Funnel Cake](https://funnelcake.padigital.org/) is an internal site to search and view PA Digital aggregated metadata for quality assessment. It is built with [Blacklight](https://projectblacklight.org/). Funnel Cake also serves as the development and production endpoint for PA Digital's OAI-PMH feed.\n\nFor more information, see [About the PA Digital Aggregator](https://padigital.org/about-aggregator/).\n\n## System requirements\n\n- Ruby 3.3.0\n\nGetting set up for local development\n---------\n\nTODO\n\n### Setting up Postgres on your local machine\n\nYou'll need a running Postgres \u003e= 9.5 on your local dev machine.\n\n#### Installing on OSX\n\nInstall with homebrew\n\n```bash\nbrew install postgres\n```\n\nNext, set up postgres to run as a service\n\n```bash\nbrew services start postgres\n```\n\n#### Installing on Ubuntu\n\nInstall with postgres and development library via apt\n```bash\nsudo apt-get install postgresql-server libpq-dev\n```\n\n`apt-get` should set up postgres as a service.\n\n\n\n#### Create a postgres user\nFinally, we need to create a postgres role with enough privileges to create and destroy databases. We'll use the built in `createuser` command with the `-d` flag that allows the user to create and destroy databases, and the `-W` flag that will cause the command to prompt your for a password, which is just `password`.\n\n##### OSX\n\n```bash\n$ createuser -dW funnelcake\nPassword: #now enter your password\n```\n\n##### Ubuntu\nOn ubunutu, we need to run commands as the postgres users\n```bash\n$ sudo su -c \"createuser -dW funnelcake\" postgres\nPassword: #now enter your password\n```\n\n### Set up development environment\n\n#### Point the envirnoment to the desired Solr server\n\n```\n$ export SOLR_IP=\"\u003cUSERNAME\u003e:\u003cPASSWORD\u003e@\u003cSOLR_CLOUD_URL\u003e\n$ cp .env-dev .env\n```\n\n#### Install gem dependencies\n\n```\n$ bundle install\n```\n\n#### Migrate databases\n\n```\n$ rails db:migrate\n```\n\n#### Start the Funnelcake Application Server\n\n```\n$ bundle exec rails server, or bin/dev to watch for and recompile ccs changes\n```\n\n#### To start up a local instance of solr cloud\n\n\n```\n$ cd ..\n$ git clone https://github.com/tulibraries/ansible-playbook-solrcloud.git\n$ cd ansible-playbook-solrcloud\n$ make up-lite\n```\n\nSet the SOLR_IP address before starting the Funnelcake server\n\n```\nexport SOLR_IP=\"127.0.0.1:8090\"\n```\n\nNOTE: The Funnelcake Solr repository should be seeded for the application to function properly\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Ffunnel_cake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftulibraries%2Ffunnel_cake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Ffunnel_cake/lists"}