All Projects → projectblacklight → Spotlight

projectblacklight / Spotlight

Licence: other
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Spotlight

Rails email preview
Preview and edit app mailer templates in Rails.
Stars: ✭ 524 (+282.48%)
Mutual labels:  rails-engine, rails
Fae
CMS for Rails. For Reals.
Stars: ✭ 701 (+411.68%)
Mutual labels:  rails-engine, rails
Annict
The platform for anime addicts built with Rails and Stimulus.js.
Stars: ✭ 542 (+295.62%)
Mutual labels:  rails-application, rails
Material icons
A simple Rails wrapper for Google Material Icons
Stars: ✭ 266 (+94.16%)
Mutual labels:  rails-engine, rails
Vglist
A video game library tracking web app built in Rails and powered by Wikidata.
Stars: ✭ 78 (-43.07%)
Mutual labels:  rails-application, rails
Tomatoes
Pomodoro Technique® online time tracker
Stars: ✭ 344 (+151.09%)
Mutual labels:  rails-application, rails
Blacklight
Blacklight provides a discovery interface for any Solr (http://lucene.apache.org/solr) index.
Stars: ✭ 670 (+389.05%)
Mutual labels:  rails-engine, solr
Rspec Rails Examples
RSpec cheatsheet & Rails app: Learn how to expertly test Rails apps from a model codebase
Stars: ✭ 2,089 (+1424.82%)
Mutual labels:  rails-application, rails
Tabler Rubygem
Rubygem for https://tabler.github.io
Stars: ✭ 77 (-43.8%)
Mutual labels:  rails-engine, rails
Execution time
How fast is your code? See it directly in Rails console.
Stars: ✭ 67 (-51.09%)
Mutual labels:  rails-application, rails
Role core
🔐A Rails engine providing essential industry of Role-based access control.
Stars: ✭ 262 (+91.24%)
Mutual labels:  rails-engine, rails
Comfy Blog
Blog Engine for ComfortableMexicanSofa (Rails 5.2+)
Stars: ✭ 98 (-28.47%)
Mutual labels:  rails-engine, rails
guias-de-rails-espanol
Guías de Rails en Español (Rails 5) Estas son las guías de Rails 5 en Español (Guías Completas, con todos los Capítulos). Estas guías están diseñadas para que tengas una productividad inmediata con Rails, y para ayudarte a entender como encajan las piezas en Rails.
Stars: ✭ 42 (-69.34%)
Mutual labels:  rails-engine, rails-application
Maily
📫 Rails Engine to preview emails in the browser
Stars: ✭ 502 (+266.42%)
Mutual labels:  rails-engine, rails
The-Ruby-Workshop
A New, Interactive Approach to Learning Ruby
Stars: ✭ 26 (-81.02%)
Mutual labels:  rails-engine, rails-application
Osem
Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
Stars: ✭ 649 (+373.72%)
Mutual labels:  rails-application, rails
Comfortable Mexican Sofa
ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine
Stars: ✭ 2,707 (+1875.91%)
Mutual labels:  rails-engine, rails
Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (+16.79%)
Mutual labels:  rails-application, rails
Sudo rails
🔒 Sudo mode for your Rails controllers
Stars: ✭ 66 (-51.82%)
Mutual labels:  rails-engine, rails
Thredded
The best Rails forums engine ever.
Stars: ✭ 1,263 (+821.9%)
Mutual labels:  rails-engine, rails

spotlight

CI | Gem Version | Release Notes | Design Documents

Spotlight is open source software that enables librarians, curators, and other content experts to easily build feature-rich websites that showcase collections and objects from a digital repository, uploaded items, or a combination of the two. Spotlight is a plug-in for Blacklight, an open source, Ruby on Rails Engine that provides a basic discovery interface for searching an Apache Solr index.

Read more about what Spotlight is, our motivations for creating it, and how to install and configure it in the wiki pages. You might also want to take a look at our demo videos, especially the tour of a completed Spotlight exhibit and the walkthrough of building an exhibit with Spotlight.

Requirements

  1. Ruby (2.5.0 or greater)
  2. Rails (5.1 or greater)
  3. Java (7 or greater) for Solr
  4. ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave

Installation

To bootstrap a new Rails application:

$ rails new app-name -m https://raw.githubusercontent.com/projectblacklight/spotlight/master/template.rb

or from an existing Rails application:

$ rails app:template LOCATION=https://raw.githubusercontent.com/projectblacklight/spotlight/master/template.rb

During this process you will be prompted to enter an initial administrator email and password (this is a super-admin that can administer any exhibit in the installation). If you choose not to create one, the first user will be given administrative privileges.

Change directories to your new application:

$ cd app-name

Run the database migrations:

$ rake db:migrate

Start Solr (possibly using solr_wrapper in development or testing):

$ solr_wrapper

and the Rails development server:

$ rails server

Go to http://localhost:3000 in your browser.

Configuration

Default ActionMailer configuration

Spotlight introduces functionality that depends on being able to send emails to exhibit curators and contacts. Be sure to configure your application's environments appropriately (see the Rails Guide for Action Mailer Configuration).

See the Spotlight wiki for more detailed information on configuring Spotlight.

Developing Spotlight

Spotlight:

  • is a Rails engine and needs to be used in the context of a Rails application. We use engine_cart to create an internal test application at .internal_test_app/
  • uses Solr as part of its integration tests. We use solr_wrapper to manage the Solr instance used for development and test.

Our $ rake ci and $ rake spotlight:server tasks utilize Solr and the testing rails app automatically.

See more detailed instructions for development environment setup at "Contributing to Spotlight"

Tests

Run all the tests:

$ rake

This utilizes Solr and the testing rails app automatically.

Translations

Spotlight ships with i18n-tasks to help manage translations. To run a translation health check:

$ bundle exec i18n-tasks health

See developer-facing instructions for enabling translation on the wiki.

Community

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].