Я использую тестовые примеры для casper с приложением rails, для запуска тестового примера я использую следующую команду.
result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js`
Вышеупомянутый код отлично работает в среде разработки (webrick), но если я запустил это на этапе (nginx + пассажир), я получаю нулевой ответ в течение нескольких секунд, что означает, что script работает асинхронно, мне нужно запускайте это синхронно, чтобы я мог отправить ответ JSON клиенту. метод, который я использую для обеспечения ответа, следующий.
def test
@result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js`
render json: JSON.parse(@result)
end