2016-11-23 2 views
1

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

Сейчас в моем местной среде когда я бегу 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 console not working when deploying with Capistrano
  4. https://github.com/capistrano/bundler/issues/45

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

ответ

0

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

Смежные вопросы