Как я могу восстановить мои 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
Некоторые статьи, которые я нашел:
- https://github.com/capistrano/rails/issues/171
- https://github.com/capistrano/capistrano/issues/1675
- Консоль Rails 5 не работает при развертывании с Capistrano
- https://github.com/capistrano/bundler/issues/45
Я действительно ценю любую помощь, которую вы можете оказать мне. Заранее спасибо.
1 ответ
Я знаю, что это немного поздно, но я обнаружил, что могу $ rails app:update
и он восстановит / перезапишет мои binstubs... наряду с перезаписью всех других файлов конфигурации, с которых вы начинаете. Так что будьте осторожны с этим.