-
Notifications
You must be signed in to change notification settings - Fork 24
/
Gemfile
133 lines (102 loc) · 2.72 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
ruby '2.6.9'
source 'https://rubygems.org'
# Rails
gem 'rails', '6.1.0'
gem 'bcrypt', '~> 3.1.7'
gem 'stripe'
gem 'jwt'
# Database stuff
# gem 'pg' # Postgres support
gem 'pg', '~> 1.1'
gem 'activerecord-import' # For bulk importing papers
gem 'acts_as_votable' # Comment votes (not scites)
gem 'unidecoder', '~> 1.1.2' # For making ascii author searchterms
# Ruby futures
#gem 'futuroscope', require: 'futuroscope/convenience'
# Frontend stuff
gem 'will_paginate' # Displaying pages of results
gem 'chronic' # Natural language date parsing
gem 'turbolinks' # Speeds up links
# Authentication
gem 'omniauth' # For google
gem 'omniauth-google-oauth2'
gem 'omniauth-rails_csrf_protection'
# For interfacing with the arxiv OAI to
# download new papers in bulk
# arxivsync is our custom gem and can be found at:
# https://github.com/scirate/arxivsync
gem 'oai', github: 'scirate/ruby-oai'
gem 'arxivsync', github: 'scirate/arxivsync'
gem "nokogiri", ">= 1.13.4"
# Elasticsearch API gem
gem 'elasticsearch'
# Asset preprocessors
gem 'sass-rails'
gem 'coffee-rails'
gem 'uglifier'
gem 'jquery-rails'
gem 'slim'
# Memcached gem
gem 'dalli'
# SCSS mixins for CSS3 browser compatibility
gem 'bourbon'
# Delayed job for async tasks (email)
gem 'delayed_job_active_record'
gem 'daemons'
# Frontend stuff
gem 'font-awesome-rails'
gem 'bootstrap-sass', '3.4.1'
group :development, :test do
gem 'colorize'
gem 'rspec-rails'
gem 'rails-controller-testing'
# An improved IRB alternative for rails console
gem 'pry'
gem 'pry-byebug', '~> 3.9.0'
gem 'pry-rails'
end
group :development do
# Development webserver
gem 'thin'
# When run, the 'annotate' command will
# reflect the database schema into helpful
# comments in the model code
gem 'annotate'
# Suppresses annoying asset pipeline logs
# gem 'quiet_assets'
# Rails application preloader
# Speeds up rake/rspec startup
# You need to use the binstubs in scirate/bin
gem 'spring'
gem 'spring-commands-rspec'
# For dumping feeds to seeds.rb to test with
gem 'seed_dump'
end
group :test do
# Factory girl creates valid models
# as needed for use in tests
gem 'factory_girl_rails'
# Capybara is used to mimic a simple
# browser for integration tests
gem 'capybara'
# Extensions to rspec syntax
gem 'shoulda-matchers'
# So we can truncate the database properly
# before each test suite is run
gem 'database_cleaner'
# Code coverage
gem 'coveralls', require: false
# Javascript testing
gem 'capybara-webkit'
# Manipulating time during tests
gem 'timecop'
end
group :profile do
gem 'stackprof'
gem 'ruby-prof'
end
group :production do
# Sends us emails when stuff breaks in production
gem 'exception_notification'
gem 'puma', ">= 5.6.4"
end