2015-02-22 3 views
0

Я использую встроенные параметры для распространения моего приложения Ruby on Rails. Значения запускает сервер сRuby on Rails 4, выполняющий daemon команды оболочки

rails s -e production -p 80 -d 

Но как только я добавляю флаг демона -d к этой команде я больше не могу выполнять команды оболочки ...

Я попытался широкий спектром возможностей для выполнения команды, например:

system(cmd) 

%x[ #{cmd} ] 

`#{cmd}` 

Process.detach(spawn(cmd)) 

Process.fork do 
    p = spawn(cmd) 
    Process.detach(p) 
end 

И я понятия не имею, что еще я могу сделать ...
не были бы очень благодарен за подсказку/решение ...

Некоторые сведения к работающей системе:
ОС: Ubuntu 14.04 LTS
Rail Версия: 4.0.2
Я вхожу через SSH на компьютере и запустить сервер Рельсы
Я проверил все команды, перечисленные выше, все они работают без флага демона, но не будут работать с ним ...

Заранее спасибо.
Greetings Alex

ответ

0

Неисправность обнаружена.

Нет связи между Сервером как демоном и командами процессов/оболочки.

я был просто достаточно глуп, чтобы смотреть в чужие ...

директорий

Примечание: При выполнении сервера Рельсы в качестве демона он больше не является процесс пользователя, но из корня. Просто проверьте следующий раз, если все пути являются пуленепробиваемыми.

+0

Так как вам удалось это исправить? У меня эта проблема сейчас. –