All Projects β†’ blackducksoftware β†’ ohloh-ui

blackducksoftware / ohloh-ui

Licence: other
Web Application for the Ohloh Stack.

Programming Languages

ruby
36898 projects - #4 most used programming language
PLpgSQL
1095 projects
Haml
164 projects
javascript
184084 projects - #8 most used programming language
Sass
350 projects
coffeescript
4710 projects

Projects that are alternatives of or similar to ohloh-ui

avo
Ruby on Rails application building framework
Stars: ✭ 907 (+1159.72%)
Mutual labels:  ruby-on-rails, ror
census
πŸ“œAutomated review of open source software projects
Stars: ✭ 111 (+54.17%)
Mutual labels:  oss, analysis
nanobox-rails
Quickly set up a Ruby on Rails app on Nanobox, the ideal platform for developers. With Nanobox, Rails app developers can set up instant, isolated development environments that can be shared among team members. Rails apps created using Nanobox can be automatically deployed to AWS, Azure, Google Cloud, and other cloud hosts without the need for de…
Stars: ✭ 19 (-73.61%)
Mutual labels:  ruby-on-rails, ror
stimulus todomvc
[WIP] An implementation of TodoMVC using Ruby on Rails and StimulusJS
Stars: ✭ 14 (-80.56%)
Mutual labels:  ruby-on-rails
examples
Examples of NuID's zero knowledge authentication and key management facilities in various languages and frameworks. Open an Issue or PR if you'd like to see your favorite tool here.
Stars: ✭ 42 (-41.67%)
Mutual labels:  ruby-on-rails
bundle-inspector-webpack-plugin
Bundle Inspector | Analysis Tool for Webpack
Stars: ✭ 19 (-73.61%)
Mutual labels:  analysis
sound field analysis-py
Analyze, visualize and process sound field data recorded by spherical microphone arrays.
Stars: ✭ 61 (-15.28%)
Mutual labels:  analysis
veue
Veue was a live video streaming service, and this is the code built over ~10 months by Hampton Catlin, Konnor Rogers, Sirbuland Atlas, and a handful of others.
Stars: ✭ 49 (-31.94%)
Mutual labels:  ruby-on-rails
uploadcare-rails
Rails wrapper for Uploadcare
Stars: ✭ 48 (-33.33%)
Mutual labels:  ruby-on-rails
mysql2-lambda
Precompiled Mysql2 Gem for AWS Lambda
Stars: ✭ 19 (-73.61%)
Mutual labels:  ruby-on-rails
MGT-python
Musical Gestures Toolbox for Python
Stars: ✭ 25 (-65.28%)
Mutual labels:  analysis
redis-key-dashboard
This tool allows you to do a small analysis of the amount of keys and memory you use in Redis. It allows you to see overlooked keys and notice overuse.
Stars: ✭ 42 (-41.67%)
Mutual labels:  analysis
clana
CLANA is a toolkit for classifier analysis.
Stars: ✭ 28 (-61.11%)
Mutual labels:  analysis
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (-16.67%)
Mutual labels:  ruby-on-rails
RWorkflow
πŸ“‘ My approach to an analysis or product produced with R
Stars: ✭ 25 (-65.28%)
Mutual labels:  analysis
shizoid
Shizoid chatter bot on Ruby
Stars: ✭ 37 (-48.61%)
Mutual labels:  ruby-on-rails
taint-with-frida
just an experiment
Stars: ✭ 17 (-76.39%)
Mutual labels:  analysis
mdtoolbox
MDToolbox: A MATLAB/Octave toolbox for statistical analysis of molecular dynamics trajectories
Stars: ✭ 21 (-70.83%)
Mutual labels:  analysis
syncopy
Systems Neuroscience Computing in Python: user-friendly analysis of large-scale electrophysiology data
Stars: ✭ 19 (-73.61%)
Mutual labels:  analysis
Room-Meter
Room Meter is a hotel review site where users can create reviews in form of articles and vote on other reviews. It's built with the Ruby on Rails framework by following the MVP pattern
Stars: ✭ 12 (-83.33%)
Mutual labels:  ruby-on-rails

OhlohUI

Dependencies:

  • OhlohUI uses the ruby version 2.5.3. Please install ruby '> 2.5'.
  • OhlohUI uses the postgresql database. Please install postgresql and create a new user on it.

Getting Started:

$ git clone [email protected]:blackducksoftware/ohloh-ui.git
$ cd ohloh-ui
$ gem install bundler
$ bundle install

The OhlohUI data is split between two databases in production. The development setup needs to reflect the same. The database names are configured in a file specific to each environment. For development, create a file env.development, with the following contents.

DB_ENCODING = 'UTF-8'

DB_HOST = localhost
DB_NAME =
DB_USERNAME =
DB_PASSWORD =

The default DB encoding was set to SQL_ASCII to support data encoded by older ruby. For new data, the UTF-8 encoding should work fine. The *_USERNAME and *_PASSWORD entries need to reflect the user created in postgresql. The *DB_NAME entries should be new database names. These will be created during our setup.

$ rake db:create
$ rake db:structure:load
$ rake db:second_base:structure:load

This might throw a bunch of errors about relations and constraints already existing. Please ignore them and proceed.

Setup a default admin user. The arguments are optional. By default a user with the login admin_user, password admin_password and email [email protected] will be created.

$ ruby script/setup_default_admin.rb <login> <passsword> <email>
$ rails s

Visit localhost:3000 to checkout the site.

Tests:

Add the following to the .env.development file. Fill in the blank values appropriately. Modify .env.test to reflect the values that were added here.

TEST_DB_HOST = localhost
TEST_DB_NAME =
TEST_DB_USERNAME =
TEST_DB_PASSWORD =

Then run the following:

$ rake db:test:prepare
$ rake test

Integration Tests:

The following packages need to be installed to make the feature specs work:

Mac OSX

$ brew install brew-cask
$ brew cask install google-chrome
$ brew install chromedriver

Ubuntu 18.04

$ sudo apt-get install chromium-browser
$ sudo apt-get install chromium-chromedriver
$ sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver

Recording/fixing VCR cassettes for Fisbot API:

Define an alias for vcr.localhost.org in /etc/hosts:

127.0.0.1 vcrlocalhost.org

Start the fisbot server(test environment) at localhost:4004. Manually clean the fisbot tables after each recording.

Pull Request Builder:

The OhlohUI CI uses the following task to verify PR compatibility.

$ rake ci:all_tasks

This runs:

  • rubocop
  • haml-lint
  • brakeman
  • bundle audit
  • teaspoon
  • rake test
  • spinach
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].