2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2013-03-07 12:20:19 -05:00
|
|
|
source "https://rubygems.org"
|
2014-08-21 21:38:31 -04:00
|
|
|
# if there is a super emergency and rubygems is playing up, try
|
|
|
|
#source 'http://production.cf.rubygems.org'
|
2017-04-25 17:55:18 -04:00
|
|
|
|
2018-02-25 18:29:25 -05:00
|
|
|
gem "bootsnap", require: false, platform: :mri
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2015-04-24 16:24:07 -04:00
|
|
|
def rails_master?
|
|
|
|
ENV["RAILS_MASTER"] == "1"
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
|
|
|
|
2014-02-17 11:44:28 -05:00
|
|
|
if rails_master?
|
2014-11-12 16:51:06 -05:00
|
|
|
gem "arel", git: "https://github.com/rails/arel.git"
|
2014-02-17 11:44:28 -05:00
|
|
|
gem "rails", git: "https://github.com/rails/rails.git"
|
2013-07-20 20:56:48 -04:00
|
|
|
else
|
2019-12-05 21:00:16 -05:00
|
|
|
# NOTE: Until rubygems gives us optional dependencies we are stuck with this needing to be explicit
|
|
|
|
# this allows us to include the bits of rails we use without pieces we do not.
|
|
|
|
#
|
|
|
|
# To issue a rails update bump the version number here
|
2023-01-17 04:54:50 -05:00
|
|
|
rails_version = "7.0.4"
|
2021-08-19 22:20:08 -04:00
|
|
|
gem "actionmailer", rails_version
|
|
|
|
gem "actionpack", rails_version
|
|
|
|
gem "actionview", rails_version
|
|
|
|
gem "activemodel", rails_version
|
|
|
|
gem "activerecord", rails_version
|
|
|
|
gem "activesupport", rails_version
|
|
|
|
gem "railties", rails_version
|
2017-08-22 22:58:25 -04:00
|
|
|
gem "sprockets-rails"
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
2014-10-14 23:05:38 -04:00
|
|
|
|
2020-03-24 00:21:50 -04:00
|
|
|
gem "json"
|
|
|
|
|
2022-04-20 17:17:29 -04:00
|
|
|
# TODO: At the moment Discourse does not work with Sprockets 4, we would need to correct internals
|
2023-01-13 05:52:05 -05:00
|
|
|
# We intend to drop sprockets rather than upgrade to 4.x
|
|
|
|
gem "sprockets", git: "https://github.com/rails/sprockets", branch: "3.x"
|
2019-12-09 20:31:16 -05:00
|
|
|
|
2019-10-07 00:33:37 -04:00
|
|
|
# this will eventually be added to rails,
|
|
|
|
# allows us to precompile all our templates in the unicorn master
|
|
|
|
gem "actionview_precompiler", require: false
|
|
|
|
|
2022-10-06 18:16:04 -04:00
|
|
|
gem "discourse-seed-fu"
|
2019-02-06 01:33:36 -05:00
|
|
|
|
2022-06-07 10:58:04 -04:00
|
|
|
gem "mail", git: "https://github.com/discourse/mail.git"
|
2017-06-13 07:27:05 -04:00
|
|
|
gem "mini_mime"
|
2017-11-29 03:24:27 -05:00
|
|
|
gem "mini_suffix"
|
2014-08-24 03:43:08 -04:00
|
|
|
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "redis"
|
2019-12-11 21:35:43 -05:00
|
|
|
|
|
|
|
# This is explicitly used by Sidekiq and is an optional dependency.
|
|
|
|
# We tell Sidekiq to use the namespace "sidekiq" which triggers this
|
|
|
|
# gem to be used. There is no explicit dependency in sidekiq cause
|
|
|
|
# redis namespace support is optional
|
|
|
|
# We already namespace stuff in DiscourseRedis, so we should consider
|
|
|
|
# just using a single implementation in core vs having 2 namespace implementations
|
2015-12-31 23:40:12 -05:00
|
|
|
gem "redis-namespace"
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2019-12-05 21:00:16 -05:00
|
|
|
# NOTE: AM serializer gets a lot slower with recent updates
|
|
|
|
# we used an old branch which is the fastest one out there
|
|
|
|
# are long term goal here is to fork this gem so we have a
|
|
|
|
# better maintained living fork
|
2015-04-23 16:20:53 -04:00
|
|
|
gem "active_model_serializers", "~> 0.8.3"
|
2013-11-28 17:20:56 -05:00
|
|
|
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "http_accept_language", require: false
|
2016-02-06 14:49:39 -05:00
|
|
|
|
2022-03-21 10:28:52 -04:00
|
|
|
gem "discourse-fonts", require: "discourse_fonts"
|
2019-12-05 21:00:16 -05:00
|
|
|
|
2019-02-04 01:46:38 -05:00
|
|
|
gem "message_bus"
|
2015-10-12 02:26:20 -04:00
|
|
|
|
2017-11-08 23:40:34 -05:00
|
|
|
gem "rails_multisite"
|
2013-02-09 12:04:52 -05:00
|
|
|
|
2020-07-29 03:08:06 -04:00
|
|
|
gem "fast_xs", platform: :ruby
|
2013-12-05 01:40:16 -05:00
|
|
|
|
2020-08-31 15:20:44 -04:00
|
|
|
gem "xorcist"
|
2015-02-10 22:30:12 -05:00
|
|
|
|
2018-01-04 03:53:53 -05:00
|
|
|
gem "fastimage"
|
2017-08-07 04:32:35 -04:00
|
|
|
|
2017-10-03 03:00:42 -04:00
|
|
|
gem "aws-sdk-s3", require: false
|
2019-02-13 15:26:40 -05:00
|
|
|
gem "aws-sdk-sns", require: false
|
2015-05-25 03:57:06 -04:00
|
|
|
gem "excon", require: false
|
2013-11-21 11:33:09 -05:00
|
|
|
gem "unf", require: false
|
2013-02-28 14:31:39 -05:00
|
|
|
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "email_reply_trimmer"
|
2015-12-10 02:58:52 -05:00
|
|
|
|
2021-05-24 21:27:20 -04:00
|
|
|
gem "image_optim"
|
2013-02-09 12:04:52 -05:00
|
|
|
gem "multi_json"
|
|
|
|
gem "mustache"
|
2016-06-07 02:51:39 -04:00
|
|
|
gem "nokogiri"
|
2021-04-07 11:51:19 -04:00
|
|
|
gem "loofah"
|
2019-07-30 15:05:08 -04:00
|
|
|
gem "css_parser", require: false
|
2017-06-08 18:02:30 -04:00
|
|
|
|
2013-05-09 21:50:58 -04:00
|
|
|
gem "omniauth"
|
|
|
|
gem "omniauth-facebook"
|
|
|
|
gem "omniauth-twitter"
|
2017-08-07 04:43:54 -04:00
|
|
|
gem "omniauth-github"
|
2014-09-02 22:53:22 -04:00
|
|
|
|
2013-08-18 01:35:07 -04:00
|
|
|
gem "omniauth-oauth2", require: false
|
2016-01-11 02:17:13 -05:00
|
|
|
|
2019-06-03 14:17:00 -04:00
|
|
|
gem "omniauth-google-oauth2"
|
2019-04-29 01:47:05 -04:00
|
|
|
|
2022-07-14 20:06:04 -04:00
|
|
|
# pending: https://github.com/ohler55/oj/issues/789
|
|
|
|
gem "oj", "3.13.14"
|
2021-09-01 23:01:54 -04:00
|
|
|
|
2018-06-19 02:13:14 -04:00
|
|
|
gem "pg"
|
|
|
|
gem "mini_sql"
|
2014-05-16 14:16:33 -04:00
|
|
|
gem "pry-rails", require: false
|
2020-06-04 22:30:34 -04:00
|
|
|
gem "pry-byebug", require: false
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "r2", require: false
|
2013-02-05 14:16:51 -05:00
|
|
|
gem "rake"
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2017-03-02 21:14:35 -05:00
|
|
|
gem "thor", require: false
|
2019-06-14 02:42:53 -04:00
|
|
|
gem "diffy", require: false
|
2013-02-09 12:04:52 -05:00
|
|
|
gem "rinku"
|
2014-02-23 18:00:25 -05:00
|
|
|
gem "sidekiq"
|
2018-07-31 17:12:55 -04:00
|
|
|
gem "mini_scheduler"
|
2014-04-17 01:57:17 -04:00
|
|
|
|
2016-05-20 03:06:44 -04:00
|
|
|
gem "execjs", require: false
|
2016-05-19 08:25:08 -04:00
|
|
|
gem "mini_racer"
|
2019-12-05 21:00:16 -05:00
|
|
|
|
2020-08-19 11:15:23 -04:00
|
|
|
gem "highline", require: false
|
2019-12-05 21:00:16 -05:00
|
|
|
|
2020-07-08 02:42:31 -04:00
|
|
|
gem "rack"
|
2020-01-13 02:07:16 -05:00
|
|
|
|
2013-10-28 20:00:31 -04:00
|
|
|
gem "rack-protection" # security
|
2019-10-01 22:08:41 -04:00
|
|
|
gem "cbor", require: false
|
|
|
|
gem "cose", require: false
|
2019-12-16 19:33:51 -05:00
|
|
|
gem "addressable"
|
2021-03-10 21:32:23 -05:00
|
|
|
gem "json_schemer"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2022-10-12 09:22:22 -04:00
|
|
|
gem "net-smtp", require: false
|
|
|
|
gem "net-imap", require: false
|
|
|
|
gem "net-pop", require: false
|
|
|
|
gem "digest", require: false
|
2022-02-03 00:25:29 -05:00
|
|
|
|
2017-08-07 04:32:35 -04:00
|
|
|
# Gems used only for assets and not required in production environments by default.
|
|
|
|
# Allow everywhere for now cause we are allowing asset debugging in production
|
2013-02-05 14:16:51 -05:00
|
|
|
group :assets do
|
2013-02-09 12:04:52 -05:00
|
|
|
gem "uglifier"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-02-13 05:32:18 -05:00
|
|
|
group :test do
|
DEV: Minimal first pass of rails system test setup (#16311)
This commit introduces rails system tests run with chromedriver, selenium,
and headless chrome to our testing toolbox.
We use the `webdrivers` gem and `selenium-webdriver` which is what
the latest Rails uses so the tests run locally and in CI out of the box.
You can use `SELENIUM_VERBOSE_DRIVER_LOGS=1` to show extra
verbose logs of what selenium is doing to communicate with the system
tests.
By default JS logs are verbose so errors from JS are shown when
running system tests, you can disable this with
`SELENIUM_DISABLE_VERBOSE_JS_LOGS=1`
You can use `SELENIUM_HEADLESS=0` to run the system
tests inside a chrome browser instead of headless, which can be useful to debug things
and see what the spec sees. See note above about `bin/ember-cli` to avoid
surprises.
I have modified `bin/turbo_rspec` to exclude `spec/system` by default,
support for parallel system specs is a little shaky right now and we don't
want them slowing down the turbo by default either.
### PageObjects and System Tests
To make querying and inspecting parts of the page easier
and more reusable inbetween system tests, we are using the
concept of [PageObjects](https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/) in
our system tests. A "Page" here is generally corresponds to
an overarching ember route, e.g. "Topic" for `/t/324345/some-topic`,
and this contains logic for querying components within the topic
such as "Posts".
I have also split "Modals" into their own entity. Further down the
line we may want to explore creating independent "Component"
contexts.
Capybara DSL should be included in each PageObject class,
reference for this can be found at https://rubydoc.info/github/teamcapybara/capybara/master#the-dsl
For system tests, since they are so slow, we want to focus on
the "happy path" and not do every different possible context
and branch check using them. They are meant to be overarching
tests that check a number of things are correct using the full stack
from JS and ember to rails to ruby and then the database.
### CI Setup
Whenever a system spec fails, a screenshot
is taken and a build artifact is produced _after the entire CI run is complete_,
which can be downloaded from the Actions UI in the repo.
Most importantly, a step to build the Ember app using Ember CLI
is needed, otherwise the JS assets cannot be found by capybara:
```
- name: Build Ember CLI
run: bin/ember-cli --build
```
A new `--build` argument has been added to `bin/ember-cli` for this
case, which is not needed locally if you already have the discourse
rails server running via `bin/ember-cli -u` since the whole server is built and
set up by default.
Co-authored-by: David Taylor <david@taylorhq.com>
2022-09-27 21:48:16 -04:00
|
|
|
gem "capybara", require: false
|
2017-04-15 00:11:02 -04:00
|
|
|
gem "webmock", require: false
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "fakeweb", require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem "minitest", require: false
|
2019-04-01 01:00:11 -04:00
|
|
|
gem "simplecov", require: false
|
DEV: Minimal first pass of rails system test setup (#16311)
This commit introduces rails system tests run with chromedriver, selenium,
and headless chrome to our testing toolbox.
We use the `webdrivers` gem and `selenium-webdriver` which is what
the latest Rails uses so the tests run locally and in CI out of the box.
You can use `SELENIUM_VERBOSE_DRIVER_LOGS=1` to show extra
verbose logs of what selenium is doing to communicate with the system
tests.
By default JS logs are verbose so errors from JS are shown when
running system tests, you can disable this with
`SELENIUM_DISABLE_VERBOSE_JS_LOGS=1`
You can use `SELENIUM_HEADLESS=0` to run the system
tests inside a chrome browser instead of headless, which can be useful to debug things
and see what the spec sees. See note above about `bin/ember-cli` to avoid
surprises.
I have modified `bin/turbo_rspec` to exclude `spec/system` by default,
support for parallel system specs is a little shaky right now and we don't
want them slowing down the turbo by default either.
### PageObjects and System Tests
To make querying and inspecting parts of the page easier
and more reusable inbetween system tests, we are using the
concept of [PageObjects](https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/) in
our system tests. A "Page" here is generally corresponds to
an overarching ember route, e.g. "Topic" for `/t/324345/some-topic`,
and this contains logic for querying components within the topic
such as "Posts".
I have also split "Modals" into their own entity. Further down the
line we may want to explore creating independent "Component"
contexts.
Capybara DSL should be included in each PageObject class,
reference for this can be found at https://rubydoc.info/github/teamcapybara/capybara/master#the-dsl
For system tests, since they are so slow, we want to focus on
the "happy path" and not do every different possible context
and branch check using them. They are meant to be overarching
tests that check a number of things are correct using the full stack
from JS and ember to rails to ruby and then the database.
### CI Setup
Whenever a system spec fails, a screenshot
is taken and a build artifact is produced _after the entire CI run is complete_,
which can be downloaded from the Actions UI in the repo.
Most importantly, a step to build the Ember app using Ember CLI
is needed, otherwise the JS assets cannot be found by capybara:
```
- name: Build Ember CLI
run: bin/ember-cli --build
```
A new `--build` argument has been added to `bin/ember-cli` for this
case, which is not needed locally if you already have the discourse
rails server running via `bin/ember-cli -u` since the whole server is built and
set up by default.
Co-authored-by: David Taylor <david@taylorhq.com>
2022-09-27 21:48:16 -04:00
|
|
|
gem "selenium-webdriver", require: false
|
2019-04-19 04:52:31 -04:00
|
|
|
gem "test-prof"
|
DEV: Minimal first pass of rails system test setup (#16311)
This commit introduces rails system tests run with chromedriver, selenium,
and headless chrome to our testing toolbox.
We use the `webdrivers` gem and `selenium-webdriver` which is what
the latest Rails uses so the tests run locally and in CI out of the box.
You can use `SELENIUM_VERBOSE_DRIVER_LOGS=1` to show extra
verbose logs of what selenium is doing to communicate with the system
tests.
By default JS logs are verbose so errors from JS are shown when
running system tests, you can disable this with
`SELENIUM_DISABLE_VERBOSE_JS_LOGS=1`
You can use `SELENIUM_HEADLESS=0` to run the system
tests inside a chrome browser instead of headless, which can be useful to debug things
and see what the spec sees. See note above about `bin/ember-cli` to avoid
surprises.
I have modified `bin/turbo_rspec` to exclude `spec/system` by default,
support for parallel system specs is a little shaky right now and we don't
want them slowing down the turbo by default either.
### PageObjects and System Tests
To make querying and inspecting parts of the page easier
and more reusable inbetween system tests, we are using the
concept of [PageObjects](https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/) in
our system tests. A "Page" here is generally corresponds to
an overarching ember route, e.g. "Topic" for `/t/324345/some-topic`,
and this contains logic for querying components within the topic
such as "Posts".
I have also split "Modals" into their own entity. Further down the
line we may want to explore creating independent "Component"
contexts.
Capybara DSL should be included in each PageObject class,
reference for this can be found at https://rubydoc.info/github/teamcapybara/capybara/master#the-dsl
For system tests, since they are so slow, we want to focus on
the "happy path" and not do every different possible context
and branch check using them. They are meant to be overarching
tests that check a number of things are correct using the full stack
from JS and ember to rails to ruby and then the database.
### CI Setup
Whenever a system spec fails, a screenshot
is taken and a build artifact is produced _after the entire CI run is complete_,
which can be downloaded from the Actions UI in the repo.
Most importantly, a step to build the Ember app using Ember CLI
is needed, otherwise the JS assets cannot be found by capybara:
```
- name: Build Ember CLI
run: bin/ember-cli --build
```
A new `--build` argument has been added to `bin/ember-cli` for this
case, which is not needed locally if you already have the discourse
rails server running via `bin/ember-cli -u` since the whole server is built and
set up by default.
Co-authored-by: David Taylor <david@taylorhq.com>
2022-09-27 21:48:16 -04:00
|
|
|
gem "webdrivers", require: false
|
2013-02-13 05:32:18 -05:00
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
group :test, :development do
|
2016-10-18 23:30:43 -04:00
|
|
|
gem "rspec"
|
2017-04-13 10:26:07 -04:00
|
|
|
gem "listen", require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem "certified", require: false
|
2018-05-28 03:09:02 -04:00
|
|
|
gem "fabrication", require: false
|
2020-04-21 12:32:42 -04:00
|
|
|
gem "mocha", require: false
|
2019-12-10 20:43:07 -05:00
|
|
|
|
2013-05-14 00:00:12 -04:00
|
|
|
gem "rb-fsevent", require: RUBY_PLATFORM =~ /darwin/i ? "rb-fsevent" : false
|
2019-12-05 21:00:16 -05:00
|
|
|
|
2020-05-04 01:20:30 -04:00
|
|
|
gem "rspec-rails"
|
2019-12-05 21:00:16 -05:00
|
|
|
|
|
|
|
gem "shoulda-matchers", require: false
|
2016-10-18 23:30:43 -04:00
|
|
|
gem "rspec-html-matchers"
|
2020-02-17 19:03:57 -05:00
|
|
|
gem "byebug", require: ENV["RM_INFO"].nil?, platform: :mri
|
2022-09-27 07:07:09 -04:00
|
|
|
gem "rubocop-discourse", require: false
|
2019-04-01 04:27:49 -04:00
|
|
|
gem "parallel_tests"
|
2020-04-27 18:40:07 -04:00
|
|
|
|
|
|
|
gem "rswag-specs"
|
2021-07-06 04:47:16 -04:00
|
|
|
|
|
|
|
gem "annotate"
|
2023-01-07 06:11:08 -05:00
|
|
|
|
|
|
|
gem "syntax_tree"
|
|
|
|
gem "syntax_tree-disable_ternary"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-04-01 18:28:26 -04:00
|
|
|
group :development do
|
2020-02-17 19:03:57 -05:00
|
|
|
gem "ruby-prof", require: false, platform: :mri
|
2016-07-04 21:10:42 -04:00
|
|
|
gem "bullet", require: !!ENV["BULLET"]
|
2020-06-11 21:22:40 -04:00
|
|
|
gem "better_errors", platform: :mri, require: !!ENV["BETTER_ERRORS"]
|
2013-03-24 20:21:18 -04:00
|
|
|
gem "binding_of_caller"
|
2019-07-02 05:29:52 -04:00
|
|
|
gem "yaml-lint"
|
2021-07-20 02:55:59 -04:00
|
|
|
end
|
|
|
|
|
2021-11-01 08:28:24 -04:00
|
|
|
if ENV["ALLOW_DEV_POPULATE"] == "1"
|
2021-06-14 11:04:44 -04:00
|
|
|
gem "discourse_dev_assets"
|
|
|
|
gem "faker", "~> 2.16"
|
2021-11-01 08:28:24 -04:00
|
|
|
else
|
2022-03-21 10:28:52 -04:00
|
|
|
group :development, :test do
|
2021-11-01 08:28:24 -04:00
|
|
|
gem "discourse_dev_assets"
|
|
|
|
gem "faker", "~> 2.16"
|
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-04-01 18:28:26 -04:00
|
|
|
# this is an optional gem, it provides a high performance replacement
|
|
|
|
# to String#blank? a method that is called quite frequently in current
|
|
|
|
# ActiveRecord, this may change in the future
|
2020-07-29 03:08:06 -04:00
|
|
|
gem "fast_blank", platform: :ruby
|
2013-04-01 18:24:59 -04:00
|
|
|
|
2013-04-23 21:59:59 -04:00
|
|
|
# this provides a very efficient lru cache
|
|
|
|
gem "lru_redux"
|
|
|
|
|
2014-06-05 20:34:21 -04:00
|
|
|
gem "htmlentities", require: false
|
|
|
|
|
2013-02-14 23:29:49 -05:00
|
|
|
# IMPORTANT: mini profiler monkey patches, so it better be required last
|
2014-12-27 08:03:48 -05:00
|
|
|
# If you want to amend mini profiler to do the monkey patches in the railties
|
2014-03-01 18:27:44 -05:00
|
|
|
# we are open to it. by deferring require to the initializer we can configure discourse installs without it
|
2013-08-30 02:44:03 -04:00
|
|
|
|
2020-03-17 07:09:45 -04:00
|
|
|
gem "rack-mini-profiler", require: ["enable_rails_patches"]
|
2013-04-11 02:24:08 -04:00
|
|
|
|
2020-07-29 03:08:06 -04:00
|
|
|
gem "unicorn", require: false, platform: :ruby
|
2013-08-29 01:26:27 -04:00
|
|
|
gem "puma", require: false
|
2014-01-02 20:29:47 -05:00
|
|
|
gem "rbtrace", require: false, platform: :mri
|
2016-12-19 23:01:36 -05:00
|
|
|
gem "gc_tracer", require: false, platform: :mri
|
2013-04-22 05:16:58 -04:00
|
|
|
|
2013-12-31 14:37:43 -05:00
|
|
|
# required for feed importing and embedding
|
2014-04-15 00:45:00 -04:00
|
|
|
gem "ruby-readability", require: false
|
2014-12-28 21:30:54 -05:00
|
|
|
|
2021-09-19 23:51:47 -04:00
|
|
|
# rss gem is a bundled gem from Ruby 3 onwards
|
|
|
|
gem "rss", require: false
|
|
|
|
|
2016-12-29 00:32:23 -05:00
|
|
|
gem "stackprof", require: false, platform: :mri
|
|
|
|
gem "memory_profiler", require: false, platform: :mri
|
2014-05-05 12:50:46 -04:00
|
|
|
|
2017-07-31 15:28:48 -04:00
|
|
|
gem "cppjieba_rb", require: false
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-10-27 10:54:50 -04:00
|
|
|
gem "lograge", require: false
|
2017-10-31 20:37:11 -04:00
|
|
|
gem "logstash-event", require: false
|
2017-11-13 23:50:26 -05:00
|
|
|
gem "logstash-logger", require: false
|
2022-05-09 18:19:02 -04:00
|
|
|
gem "logster"
|
2017-04-12 10:52:52 -04:00
|
|
|
|
2020-08-21 12:23:01 -04:00
|
|
|
# NOTE: later versions of sassc are causing a segfault, possibly dependent on processer architecture
|
|
|
|
# and until resolved should be locked at 2.0.1
|
|
|
|
gem "sassc", "2.0.1", require: false
|
2019-03-21 19:23:29 -04:00
|
|
|
gem "sassc-rails"
|
2017-04-24 16:32:27 -04:00
|
|
|
|
2020-08-19 11:16:33 -04:00
|
|
|
gem "rotp", require: false
|
2020-07-14 03:05:01 -04:00
|
|
|
|
2017-12-21 20:18:12 -05:00
|
|
|
gem "rqrcode"
|
|
|
|
|
2019-07-18 08:34:48 -04:00
|
|
|
gem "rubyzip", require: false
|
|
|
|
|
2018-03-09 00:14:21 -05:00
|
|
|
gem "sshkey", require: false
|
|
|
|
|
2018-07-31 06:02:18 -04:00
|
|
|
gem "rchardet", require: false
|
2020-07-29 03:08:06 -04:00
|
|
|
gem "lz4-ruby", require: false, platform: :ruby
|
2018-07-27 13:41:53 -04:00
|
|
|
|
2021-05-26 05:41:35 -04:00
|
|
|
gem "sanitize"
|
|
|
|
|
2017-04-24 16:32:27 -04:00
|
|
|
if ENV["IMPORT"] == "1"
|
|
|
|
gem "mysql2"
|
|
|
|
gem "redcarpet"
|
2019-12-05 21:00:16 -05:00
|
|
|
|
|
|
|
# NOTE: in import mode the version of sqlite can matter a lot, so we stick it to a specific one
|
2019-02-28 15:59:36 -05:00
|
|
|
gem "sqlite3", "~> 1.3", ">= 1.3.13"
|
2018-10-19 10:03:22 -04:00
|
|
|
gem "ruby-bbcode-to-md", git: "https://github.com/nlalonde/ruby-bbcode-to-md"
|
2018-03-01 03:43:32 -05:00
|
|
|
gem "reverse_markdown"
|
2018-06-04 10:57:12 -04:00
|
|
|
gem "tiny_tds"
|
2019-12-05 21:00:16 -05:00
|
|
|
gem "csv"
|
2022-11-28 14:30:19 -05:00
|
|
|
|
|
|
|
gem "parallel", require: false
|
2017-04-24 16:32:27 -04:00
|
|
|
end
|
2018-05-04 18:31:48 -04:00
|
|
|
|
2023-01-12 10:12:19 -05:00
|
|
|
gem "web-push"
|
2018-09-04 17:57:20 -04:00
|
|
|
gem "colored2", require: false
|
2018-10-09 10:21:41 -04:00
|
|
|
gem "maxminddb"
|
2020-05-23 00:56:13 -04:00
|
|
|
|
2020-06-11 01:45:46 -04:00
|
|
|
gem "rails_failover", require: false
|
2022-03-21 10:28:52 -04:00
|
|
|
|
2022-10-05 08:19:04 -04:00
|
|
|
gem "faraday"
|
|
|
|
gem "faraday-retry"
|
|
|
|
|
2022-03-21 10:28:52 -04:00
|
|
|
# workaround for faraday-net_http, see
|
|
|
|
# https://github.com/ruby/net-imap/issues/16#issuecomment-803086765
|
|
|
|
gem "net-http"
|
2022-12-21 16:20:07 -05:00
|
|
|
|
2022-12-27 13:28:13 -05:00
|
|
|
# workaround for prometheus-client
|
2022-12-21 16:20:07 -05:00
|
|
|
gem "webrick", require: false
|
2022-12-22 17:52:20 -05:00
|
|
|
|
2022-12-27 13:28:13 -05:00
|
|
|
# Workaround until Ruby ships with cgi version 0.3.6 or higher.
|
2022-12-22 17:52:20 -05:00
|
|
|
gem "cgi", ">= 0.3.6", require: false
|