由于 mimemagic,Capistrano 部署失败

Joa*_*him 2 ruby capistrano rubygems ruby-on-rails

我目前正在学习使用 capistrano 进行 Ruby Rails 部署。

\n

我正在尝试使用 capistrano 在我的服务器上部署 ruby​​ on Rails 应用程序。该应用程序使用 postgres。服务器是 debian 上的 vps。我正在使用红宝石2.7.2

\n

当我跑步时bundle exec cap production deploy

\n

它工作正常,直到捆绑安装步骤,然后我得到:

\n
** DEPLOY FAILED\n** Refer to log/capistrano.log for details. Here are the last 20 lines:\n\n\n  INFO [b0d8548e] Finished in 5.718 seconds with exit status 0 (successful).\n\n DEBUG [5b5f514a] Running if test ! -d /home/roger/my-website.org/releases/20210325230506; then echo "Directory does not exist '/home/roger/my-website.org/releases/20210325230506'" 1>&2; false; fi as root@my-website.org\n\n DEBUG [5b5f514a] Command: if test ! -d /home/roger/my-website.org/releases/20210325230506; then echo "Directory does not exist '/home/roger/my-website.org/releases/20210325230506'" 1>&2; false; fi\n\n DEBUG [5b5f514a] Finished in 0.223 seconds with exit status 0 (successful).\n\n DEBUG [0988c64c] Running /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle check as root@my-website.org\n\n DEBUG [0988c64c] Command: cd /home/roger/my-website.org/releases/20210325230506 && /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle check\n\n DEBUG [0988c64c]       Your Gemfile lists the gem hashie-forbidden_attributes (>= 0) more than once.\n\nYou should probably keep only one of them.\n\nRemove any duplicate entries and specify the gem only once.\n\nWhile it's not a problem now, it could cause errors if you change the version of one of them later.\n\n DEBUG [0988c64c]       https://github.com/activeadmin/inherited_resources.git (at master@80bbdc3) is\n\nnot yet checked out. Run `bundle install` first.\n\n DEBUG [0988c64c] Finished in 6.042 seconds with exit status 11 (failed).\n\n  INFO [a5e6399b] Running /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle install --jobs 4 --quiet as root@my-website.org\n\n DEBUG [a5e6399b] Command: cd /home/roger/my-website.org/releases/20210325230506 && /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle install --jobs 4 --quiet\n\n DEBUG [a5e6399b]       Your bundle is locked to mimemagic (0.3.6), but that version could not be found\n\nin any of the sources listed in your Gemfile. If you haven't changed sources,\n\nthat means the author of mimemagic (0.3.6) has removed it. You'll need to update\n\nyour bundle to a version other than mimemagic (0.3.6) that hasn't been removed\n\nin order to install\n
Run Code Online (Sandbox Code Playgroud)\n

看起来这个版本的 mimemagic 不再可用。\n所以我直接将 mimemagic 版本号移到 gemfile 中。\n(这不是很酷,但我不直接使用 mimemagic,我希望也许是使用不正确的 gem mimemagic 的版本可能很快就会更新)\ni 只是收到另一个错误:

\n
** DEPLOY FAILED\n** Refer to log/capistrano.log for details. Here are the last 20 lines:\n\n\n DEBUG [b5296d44] Command: cd /home/roger/my-website.org/releases/20210325231138 && /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle config --local without development:test\n\n  INFO [b5296d44] Finished in 6.180 seconds with exit status 0 (successful).\n\n DEBUG [2112f82b] Running if test ! -d /home/roger/my-website.org/releases/20210325231138; then echo "Directory does not exist '/home/roger/my-website.org/releases/20210325231138'" 1>&2; false; fi as root@my-website.org\n\n DEBUG [2112f82b] Command: if test ! -d /home/roger/my-website.org/releases/20210325231138; then echo "Directory does not exist '/home/roger/my-website.org/releases/20210325231138'" 1>&2; false; fi\n\n DEBUG [2112f82b] Finished in 0.230 seconds with exit status 0 (successful).\n\n DEBUG [011e44ad] Running /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle check as root@my-website.org\n\n DEBUG [011e44ad] Command: cd /home/roger/my-website.org/releases/20210325231138 && /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle check\n\n DEBUG [011e44ad]       Your Gemfile lists the gem hashie-forbidden_attributes (>= 0) more than once.\n\nYou should probably keep only one of them.\n\nRemove any duplicate entries and specify the gem only once.\n\nWhile it's not a problem now, it could cause errors if you change the version of one of them later.\n\n DEBUG [011e44ad]       https://github.com/activeadmin/inherited_resources.git (at master@80bbdc3) is\n\nnot yet checked out. Run `bundle install` first.\n\n DEBUG [011e44ad] Finished in 6.064 seconds with exit status 11 (failed).\n\n  INFO [539a9888] Running /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle install --jobs 4 --quiet as root@my-website.org\n\n DEBUG [539a9888] Command: cd /home/roger/my-website.org/releases/20210325231138 && /home/roger/my-website.org/rvm1scripts/rvm-auto.sh . /usr/local/rvm/bin/rvm default do bundle install --jobs 4 --quiet\n\n DEBUG [539a9888]       Downloading mimemagic-0.4.2 revealed dependencies not in the API or the lockfile\n\n(nokogiri (~> 1), rake (>= 0)).\n\nEither installing with `--full-index` or running `bundle update mimemagic`\n\nshould fix the problem. \n
Run Code Online (Sandbox Code Playgroud)\n

它建议我运行bundle update mimemagic以解决问题\xc3\xa9m。\n但我知道如何在本地运行它,我知道如何在我的服务器上运行...但不知道如何在 capistrano 部署过程中具体运行。

\n

有人知道我可以尝试解决这个问题吗?\n谢谢

\n

编辑:我尝试将 gemlock 移至 mimemagic 0.3.9,但在运行时收到此错误消息bundle exec cap production deploy

\n
An error occurred while installing mimemagic (0.3.9), and Bundler cannot\n\ncontinue.\n\nMake sure that `gem install mimemagic -v '0.3.9' --source\n\n'https://rubygems.org/'` succeeds before bundling.\n\n\n\nIn Gemfile:\n\n  grape_on_rails_routes was resolved to 0.3.2, which depends on\n\n    rails was resolved to 6.0.0, which depends on\n\n      actionmailbox was resolved to 6.0.0, which depends on\n\n        activestorage was resolved to 6.0.0, which depends on\n\n          marcel was resolved to 0.3.3, which depends on\n\n            mimemagic\n
Run Code Online (Sandbox Code Playgroud)\n

PS:我的宝石文件:

\n
source 'https://rubygems.org'\nruby '2.7.2'\n\ngem 'bootsnap', require: false\ngem 'devise'\ngem 'ed25519'\ngem 'bcrypt_pbkdf'\ngem 'jbuilder', '~> 2.0'\ngem 'pg', '~> 0.21'\ngem 'puma'\ngem 'rails', '6.0.0'\ngem 'redis'\ngem 'grape'\ngem 'gon'\ngem 'cookies_eu'\ngem 'grape-entity'\ngem 'grape_on_rails_routes'\ngem 'hashie-forbidden_attributes'\n\ngem 'autoprefixer-rails'\ngem 'font-awesome-sass', '~> 5.6.1'\ngem 'sassc-rails'\ngem 'simple_form'\ngem 'uglifier'\ngem 'webpacker'\ngem 'kaminari'   #gem qui permet de gerer un affichage sur plusieurs pages d'une liste\ngem 'cloudinary', '~> 1.9.1' #pour uploader et retoucher simplement des photos\ngem 'carrierwave', '~> 1.2' # c'est la gem qui associe une photo ou un fichier upload\xc3\xa9 a un mod\xc3\xa9le\ngem 'activeadmin', github: 'activeadmin/activeadmin'\ngem 'inherited_resources', github: 'activeadmin/inherited_resources'\ngem 'money-rails'\ngem 'stripe'\ngem 'stripe_event'\ngem 'hashie-forbidden_attributes'\n\ngroup :development do\n  gem 'web-console', '>= 3.3.0'\n  gem 'capistrano'\n  gem 'capistrano-rails'\n  gem 'capistrano-rvm'\n  gem 'capistrano-bundler', require: false\n  gem 'capistrano3-puma', github: "seuros/capistrano-puma"\n  gem 'rvm1-capistrano3', require: false\n\n\nend\n\ngroup :development, :test do\n  gem 'pry-byebug'\n  gem 'rspec-rails', '~> 4.0.2'\n  gem 'pry-rails'\n  gem 'listen', '~> 3.0.5'\n  gem 'spring'\n  gem 'spring-watcher-listen', '~> 2.0.0'\n  gem 'dotenv-rails'\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n

我的宝石锁:

\n
GIT\n  remote: https://github.com/activeadmin/activeadmin.git\n  revision: d1296678b9efdfd31cf56b98a0c8e7d7a3260ad5\n  specs:\n    activeadmin (2.9.0)\n      arbre (~> 1.2, >= 1.2.1)\n      formtastic (>= 3.1, < 5.0)\n      formtastic_i18n (~> 0.4)\n      inherited_resources (~> 1.7)\n      jquery-rails (~> 4.2)\n      kaminari (~> 1.0, >= 1.2.1)\n      railties (>= 5.2, < 6.2)\n      ransack (~> 2.1, >= 2.1.1)\n\nGIT\n  remote: https://github.com/activeadmin/inherited_resources.git\n  revision: 80bbdc309ad5cf69c84710f27df485b212a21d4a\n  specs:\n    inherited_resources (1.12.0)\n      actionpack (>= 5.2, < 6.2)\n      has_scope (~> 0.6)\n      railties (>= 5.2, < 6.2)\n      responders (>= 2, < 4)\n\nGIT\n  remote: https://github.com/seuros/capistrano-puma.git\n  revision: 186826736ac83c550fd6129728284584b8c9c782\n  specs:\n    capistrano3-puma (5.0.4)\n      capistrano (~> 3.7)\n      capistrano-bundler\n      puma (>= 4.0, < 6.0)\n\nGEM\n  remote: https://rubygems.org/\n  specs:\n    actioncable (6.0.0)\n      actionpack (= 6.0.0)\n      nio4r (~> 2.0)\n      websocket-driver (>= 0.6.1)\n    actionmailbox (6.0.0)\n      actionpack (= 6.0.0)\n      activejob (= 6.0.0)\n      activerecord (= 6.0.0)\n      activestorage (= 6.0.0)\n      activesupport (= 6.0.0)\n      mail (>= 2.7.1)\n    actionmailer (6.0.0)\n      actionpack (= 6.0.0)\n      actionview (= 6.0.0)\n      activejob (= 6.0.0)\n      mail (~> 2.5, >= 2.5.4)\n      rails-dom-testing (~> 2.0)\n    actionpack (6.0.0)\n      actionview (= 6.0.0)\n      activesupport (= 6.0.0)\n      rack (~> 2.0)\n      rack-test (>= 0.6.3)\n      rails-dom-testing (~> 2.0)\n      rails-html-sanitizer (~> 1.0, >= 1.2.0)\n    actiontext (6.0.0)\n      actionpack (= 6.0.0)\n      activerecord (= 6.0.0)\n      activestorage (= 6.0.0)\n      activesupport (= 6.0.0)\n      nokogiri (>= 1.8.5)\n    actionview (6.0.0)\n      activesupport (= 6.0.0)\n      builder (~> 3.1)\n      erubi (~> 1.4)\n      rails-dom-testing (~> 2.0)\n      rails-html-sanitizer (~> 1.1, >= 1.2.0)\n    activejob (6.0.0)\n      activesupport (= 6.0.0)\n      globalid (>= 0.3.6)\n    activemodel (6.0.0)\n      activesupport (= 6.0.0)\n    activerecord (6.0.0)\n      activemodel (= 6.0.0)\n      activesupport (= 6.0.0)\n    activestorage (6.0.0)\n      actionpack (= 6.0.0)\n      activejob (= 6.0.0)\n      activerecord (= 6.0.0)\n      marcel (~> 0.3.1)\n    activesupport (6.0.0)\n      concurrent-ruby (~> 1.0, >= 1.0.2)\n      i18n (>= 0.7, < 2)\n      minitest (~> 5.1)\n      tzinfo (~> 1.1)\n      zeitwerk (~> 2.1, >= 2.1.8)\n    airbrussh (1.4.0)\n      sshkit (>= 1.6.1, != 1.7.0)\n    arbre (1.4.0)\n      activesupport (>= 3.0.0, < 6.2)\n      ruby2_keywords (>= 0.0.2, < 1.0)\n    autoprefixer-rails (10.2.4.0)\n      execjs\n    aws_cf_signer (0.1.3)\n    bcrypt (3.1.16)\n    bcrypt_pbkdf (1.1.0)\n    bindex (0.8.1)\n    bootsnap (1.7.3)\n      msgpack (~> 1.0)\n    builder (3.2.4)\n    byebug (11.1.3)\n    capistrano (3.16.0)\n      airbrussh (>= 1.0.0)\n      i18n\n      rake (>= 10.0.0)\n      sshkit (>= 1.9.0)\n    capistrano-bundler (2.0.1)\n      capistrano (~> 3.1)\n    capistrano-rails (1.6.1)\n      capistrano (~> 3.1)\n      capistrano-bundler (>= 1.1, < 3)\n    capistrano-rvm (0.1.2)\n      capistrano (~> 3.0)\n      sshkit (~> 1.2)\n    carrierwave (1.3.2)\n      activemodel (>= 4.0.0)\n      activesupport (>= 4.0.0)\n      mime-types (>= 1.16)\n      ssrf_filter (~> 1.0)\n    cloudinary (1.9.1)\n      aws_cf_signer\n      rest-client\n    coderay (1.1.3)\n    concurrent-ruby (1.1.8)\n    cookies_eu (1.7.7)\n      js_cookie_rails (~> 2.2.0)\n    crass (1.0.6)\n    devise (4.7.3)\n      bcrypt (~> 3.0)\n      orm_adapter (~> 0.1)\n      railties (>= 4.1.0)\n      responders\n      warden (~> 1.2.3)\n    diff-lcs (1.4.4)\n    domain_name (0.5.20190701)\n      unf (>= 0.0.5, < 1.0.0)\n    dotenv (2.7.6)\n    dotenv-rails (2.7.6)\n      dotenv (= 2.7.6)\n      railties (>= 3.2)\n    dry-configurable (0.12.1)\n      concurrent-ruby (~> 1.0)\n      dry-core (~> 0.5, >= 0.5.0)\n    dry-container (0.7.2)\n      concurrent-ruby (~> 1.0)\n      dry-configurable (~> 0.1, >= 0.1.3)\n    dry-core (0.5.0)\n      concurrent-ruby (~> 1.0)\n    dry-inflector (0.2.0)\n    dry-logic (1.1.0)\n      concurrent-ruby (~> 1.0)\n      dry-core (~> 0.5, >= 0.5)\n    dry-types (1.5.1)\n      concurrent-ruby (~> 1.0)\n      dry-container (~> 0.3)\n      dry-core (~> 0.5, >= 0.5)\n      dry-inflector (~> 0.1, >= 0.1.2)\n      dry-logic (~> 1.0, >= 1.0.2)\n    ed25519 (1.2.4)\n    erubi (1.10.0)\n    execjs (2.7.0)\n    ffi (1.15.0)\n    font-awesome-sass (5.6.1)\n      sassc (>= 1.11)\n    formtastic (4.0.0)\n      actionpack (>= 5.2.0)\n    formtastic_i18n (0.6.0)\n    globalid (0.4.2)\n      activesupport (>= 4.2.0)\n    gon (6.4.0)\n      actionpack (>= 3.0.20)\n      i18n (>= 0.7)\n      multi_json\n      request_store (>= 1.0)\n    grape (1.5.3)\n      activesupport\n      builder\n      dry-types (>= 1.1)\n      mustermann-grape (~> 1.0.0)\n      rack (>= 1.3.0)\n      rack-accept\n    grape-entity (0.9.0)\n      activesupport (>= 3.0.0)\n      multi_json (>= 1.3.2)\n    grape_on_rails_routes (0.3.2)\n      rails (>= 3.1.1)\n    has_scope (0.8.0)\n      actionpack (>= 5.2)\n      activesupport (>= 5.2)\n    hashie (4.1.0)\n    hashie-forbidden_attributes (0.1.1)\n      hashie (>= 3.0)\n    http-accept (1.7.0)\n    http-cookie (1.0.3)\n      domain_name (~> 0.5)\n    i18n (1.8.9)\n      concurrent-ruby (~> 1.0)\n    jbuilder (2.11.2)\n      activesupport (>= 5.0.0)\n    jquery-rails (4.4.0)\n      rails-dom-testing (>= 1, < 3)\n      railties (>= 4.2.0)\n      thor (>= 0.14, < 2.0)\n    js_cookie_rails (2.2.0)\n      railties (>= 3.1)\n    kaminari (1.2.1)\n      activesupport (>= 4.1.0)\n      kaminari-actionview (= 1.2.1)\n      kaminari-activerecord (= 1.2.1)\n      kaminari-core (= 1.2.1)\n    kaminari-actionview (1.2.1)\n      actionview\n      kaminari-core (= 1.2.1)\n    kaminari-activerecord (1.2.1)\n      activerecord\n      kaminari-core (= 1.2.1)\n    kaminari-core (1.2.1)\n    listen (3.0.8)\n      rb-fsevent (~> 0.9, >= 0.9.4)\n      rb-inotify (~> 0.9, >= 0.9.7)\n    loofah (2.9.0)\n      crass (~> 1.0.2)\n      nokogiri (>= 1.5.9)\n    mail (2.7.1)\n      mini_mime (>= 0.1.1)\n    marcel (0.3.3)\n      mimemagic (= 0.3.9)\n    method_source (1.0.0)\n    mime-types (3.3.1)\n      mime-types-data (~> 3.2015)\n    mime-types-data (3.2021.0225)\n    mimemagic (0.3.9)\n      nokogiri (~> 1)\n      rake\n    mini_mime (1.0.2)\n    mini_portile2 (2.5.0)\n    minitest (5.14.4)\n    monetize (1.9.4)\n      money (~> 6.12)\n    money (6.13.8)\n      i18n (>= 0.6.4, <= 2)\n    money-rails (1.14.0)\n      activesupport (>= 3.0)\n      monetize (~> 1.9.0)\n      money (~> 6.13.2)\n      railties (>= 3.0)\n    msgpack (1.4.2)\n    multi_json (1.15.0)\n    mustermann (1.1.1)\n      ruby2_keywords (~> 0.0.1)\n    mustermann-grape (1.0.1)\n      mustermann (>= 1.0.0)\n    net-scp (3.0.0)\n      net-ssh (>= 2.6.5, < 7.0.0)\n    net-ssh (6.1.0)\n    netrc (0.11.0)\n    nio4r (2.5.7)\n    nokogiri (1.11.2)\n      mini_portile2 (~> 2.5.0)\n      racc (~> 1.4)\n    orm_adapter (0.5.0)\n    pg (0.21.0)\n    pry (0.13.1)\n      coderay (~> 1.1)\n      method_source (~> 1.0)\n    pry-byebug (3.9.0)\n      byebug (~> 11.0)\n      pry (~> 0.13.0)\n    pry-rails (0.3.9)\n      pry (>= 0.10.4)\n    puma (5.2.2)\n      nio4r (~> 2.0)\n    racc (1.5.2)\n    rack (2.2.3)\n    rack-accept (0.4.5)\n      rack (>= 0.4)\n    rack-proxy (0.6.5)\n      rack\n    rack-test (1.1.0)\n      rack (>= 1.0, < 3)\n    rails (6.0.0)\n      actioncable (= 6.0.0)\n      actionmailbox (= 6.0.0)\n      actionmailer (= 6.0.0)\n      actionpack (= 6.0.0)\n      actiontext (= 6.0.0)\n      actionview (= 6.0.0)\n      activejob (= 6.0.0)\n      activemodel (= 6.0.0)\n      activerecord (= 6.0.0)\n      activestorage (= 6.0.0)\n      activesupport (= 6.0.0)\n      bundler (>= 1.3.0)\n      railties (= 6.0.0)\n      sprockets-rails (>= 2.0.0)\n    rails-dom-testing (2.0.3)\n      activesupport (>= 4.2.0)\n      nokogiri (>= 1.6)\n    rails-html-sanitizer (1.3.0)\n      loofah (~> 2.3)\n    railties (6.0.0)\n      actionpack (= 6.0.0)\n      activesupport (= 6.0.0)\n      method_source\n      rake (>= 0.8.7)\n      thor (>= 0.20.3, < 2.0)\n    rake (13.0.3)\n    ransack (2.4.2)\n      activerecord (>= 5.2.4)\n      activesupport (>= 5.2.4)\n      i18n\n    rb-fsevent (0.10.4)\n    rb-inotify (0.10.1)\n      ffi (~> 1.0)\n    redis (4.2.5)\n    request_store (1.5.0)\n      rack (>= 1.4)\n    responders (3.0.1)\n      actionpack (>= 5.0)\n      railties (>= 5.0)\n    rest-client (2.1.0)\n      http-accept (>= 1.7.0, < 2.0)\n      http-cookie (>= 1.0.2, < 2.0)\n      mime-types (>= 1.16, < 4.0)\n      netrc (~> 0.8)\n    rspec-core (3.10.1)\n      rspec-support (~> 3.10.0)\n    rspec-expectations (3.10.1)\n      diff-lcs (>= 1.2.0, < 2.0)\n      rspec-support (~> 3.10.0)\n    rspec-mocks (3.10.2)\n      diff-lcs (>= 1.2.0, < 2.0)\n      rspec-support (~> 3.10.0)\n    rspec-rails (4.0.2)\n      actionpack (>= 4.2)\n      activesupport (>= 4.2)\n      railties (>= 4.2)\n      rspec-core (~> 3.10)\n      rspec-expectations (~> 3.10)\n      rspec-mocks (~> 3.10)\n      rspec-support (~> 3.10)\n    rspec-support (3.10.2)\n    ruby2_keywords (0.0.4)\n    rvm1-capistrano3 (1.4.0)\n      capistrano (~> 3.0)\n      sshkit (>= 1.2)\n    sassc (2.4.0)\n      ffi (~> 1.9)\n    sassc-rails (2.1.2)\n      railties (>= 4.0.0)\n      sassc (>= 2.0)\n      sprockets (> 3.0)\n      sprockets-rails\n      tilt\n    semantic_range (3.0.0)\n    simple_form (5.1.0)\n      actionpack (>= 5.2)\n      activemodel (>= 5.2)\n    spring (2.1.1)\n    spring-watcher-listen (2.0.1)\n      listen (>= 2.7, < 4.0)\n      spring (>= 1.2, < 3.0)\n    sprockets (4.0.2)\n      concurrent-ruby (~> 1.0)\n      rack (> 1, < 3)\n    sprockets-rails (3.2.2)\n      actionpack (>= 4.0)\n      activesupport (>= 4.0)\n      sprockets (>= 3.0.0)\n    sshkit (1.21.2)\n      net-scp (>= 1.1.2)\n      net-ssh (>= 2.8.0)\n    ssrf_filter (1.0.7)\n    stripe (5.30.0)\n    stripe_event (2.3.1)\n      activesupport (>= 3.1)\n      stripe (>= 2.8, < 6)\n    thor (1.1.0)\n    thread_safe (0.3.6)\n    tilt (2.0.10)\n    tzinfo (1.2.9)\n      thread_safe (~> 0.1)\n    uglifier (4.2.0)\n      execjs (>= 0.3.0, < 3)\n    unf (0.1.4)\n      unf_ext\n    unf_ext (0.0.7.7)\n    warden (1.2.9)\n      rack (>= 2.0.9)\n    web-console (4.1.0)\n      actionview (>= 6.0.0)\n      activemodel (>= 6.0.0)\n      bindex (>= 0.4.0)\n      railties (>= 6.0.0)\n    webpacker (5.2.1)\n      activesupport (>= 5.2)\n      rack-proxy (>= 0.6.1)\n      railties (>= 5.2)\n      semantic_range (>= 2.3.0)\n    websocket-driver (0.7.3)\n      websocket-extensions (>= 0.1.0)\n    websocket-extensions (0.1.5)\n    zeitwerk (2.4.2)\n\nPLATFORMS\n  ruby\n\nDEPENDENCIES\n  activeadmin!\n  autoprefixer-rails\n  bcrypt_pbkdf\n  bootsnap\n  capistrano\n  capistrano-bundler\n  capistrano-rails\n  capistrano-rvm\n  capistrano3-puma!\n  carrierwave (~> 1.2)\n  cloudinary (~> 1.9.1)\n  cookies_eu\n  devise\n  dotenv-rails\n  ed25519\n  font-awesome-sass (~> 5.6.1)\n  gon\n  grape\n  grape-entity\n  grape_on_rails_routes\n  hashie-forbidden_attributes\n  inherited_resources!\n  jbuilder (~> 2.0)\n  kaminari\n  listen (~> 3.0.5)\n  money-rails\n  pg (~> 0.21)\n  pry-byebug\n  pry-rails\n  puma\n  rails (= 6.0.0)\n  redis\n  rspec-rails (~> 4.0.2)\n  rvm1-capistrano3\n  sassc-rails\n  simple_form\n  spring\n  spring-watcher-listen (~> 2.0.0)\n  strip