Как я могу восстановить мои Rails 5 binstubs?

Я работаю в приложении Rails 5 на macOS Sierra, и все шло хорошо, пока я не был готов к производству на VPS Digital Ocean. Я следовал одному из самых известных учебных пособий по Deploy Rails, используя Capistrano, и после некоторых ошибок, наконец, мое приложение заработало на производстве.

Теперь в моем местном окружении, когда я бегу rails server или же rails console Я получил это предупреждение, и я не знаю, как это исправить или что с этим не так.

Looks like your app's ./bin/rails is a stub that was generated by Bundler.

In Rails 5, your app's bin/ directory contains executables that are versioned
like any other source code, rather than stubs that are generated on demand.

Here's how to upgrade:

  bundle config --delete bin    # Turn off Bundler's stub generator
  rails app:update:bin          # Use the new Rails 5 executables
  git add bin                   # Add bin/ to source control

You may need to remove bin/ from your .gitignore as well.

When you install a gem whose executable you want to use in your app,
generate it and add it to source control:

  bundle binstubs some-gem-name
  git add bin/new-executable

=> Booting Puma
=> Rails 5.0.0.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

Я искал, что это за ошибка и как ее исправить, но мне не повезло! И для справки, кажется, что-то с Capistrano но я сделал то, что, как они сказали, является решением, и оно не работает, или, может быть, я неправильно его реализовал:

Решение будет:

1.- удалить bin от linked_dirs (это был не мой случай)

2.- добавить set :bundle_binstubs, nil на ваш config/deploy.rb генерировать binstubs

Некоторые статьи, которые я нашел:

  1. https://github.com/capistrano/rails/issues/171
  2. https://github.com/capistrano/capistrano/issues/1675
  3. Консоль Rails 5 не работает при развертывании с Capistrano
  4. https://github.com/capistrano/bundler/issues/45

Я действительно ценю любую помощь, которую вы можете оказать мне. Заранее спасибо.

1 ответ

Я знаю, что это немного поздно, но я обнаружил, что могу $ rails app:update и он восстановит / перезапишет мои binstubs... наряду с перезаписью всех других файлов конфигурации, с которых вы начинаете. Так что будьте осторожны с этим.

Другие вопросы по тегам