Как выполнить команду оболочки из Rails? - PullRequest
0 голосов
/ 01 января 2019

Я столкнулся с проблемой при попытке запустить команду оболочки с контроллера rails.Пробовал в 3 различных средах

  1. Локальный (Puma)
  2. Staging Server (автономный пассажир)
  3. Live (Nginx + Passenger 5.3.4)

Ruby установлен в прямом эфире напрямую по источнику (без rvm и rbenv)

Он работает в Local и Sandbox, но 127 ошибка в прямом эфире

Пробовал ниже 4 способами, но всеони просыпаются только в Local и Sandbox, а не в прямом эфире

  def enable_sidekiq
    system 'bundle exec sidekiq -d -e production'
    exec('bundle sidekiq -d -e production') #working but stops rail console
    %x{bundle exec sidekiq -d -e production}
    `bundle exec sidekiq -d -e production`
    puts $?  # this shows - pid 23543 exit 0 (when successfull)
    # this shows - pid 23456 exit 127 (when  not successfull)
  end

Ошибка:

Passenger AppPreloader: /path/to/project (forking...): No such file or directory - bundle
...