2016-07-27 8 views
0

Я установил Ruby on Rails с помощью RailsInstaller, а также postgresql в Windows 8. Я пытаюсь запустить rails server, используя файлы для ранее существующего приложения, но я 'm получение ошибки' Режим работы не поддерживается на JRuby или Windows '.RoR в Windows не работает для ранее существовавшего приложения, построенного с использованием RoR в linux

В моем файле config/puma.rb я установил работников в 0, а затем получаю сообщение об ошибке, когда режим демона не поддерживается в Windows. в основном каждый раз, когда я что-то меняю, я получаю больше ошибок.

Я исправил переменные окружения, драгоценные камни и т. Д. (Например, в других сообщениях), например Cannot install Puma gem on Ruby on Rails., есть ли какая-нибудь надежда на запуск ранее созданного приложения RoR, встроенного в Linux на машине Windows?

Когда я запускаю сервер рельсов для примера «RoR», он отлично работает, поэтому я знаю, что RoR определенно работает в окнах!

Это мой файл конфигурации config/puma.rb. Это потому, что в Windows у меня нет/var/app folder? Я играл с каталогами и т. Д. Безрезультатно.

` 
#!/usr/bin/env puma 

# start puma with: 
# RAILS_ENV=production bundle exec puma -C ./config/puma.rb 

workers 0 
theident = 'nameofthing' 
application_path = '/var/app/'+ theident + '.address.com.au/current' 
railsenv = 'production' 
directory application_path 
environment railsenv 
daemonize false 
pidfile "#{application_path}/tmp/pids/puma-#{railsenv}.pid" 
state_path "#{application_path}/tmp/pids/puma-#{railsenv}.state" 
stdout_redirect"#{application_path}/log/puma-#{theident}.log" 
threads 0, 16 
bind "unix:///var/run/puma/" + theident + "_app.sock" ` 

Я изменил эти каталоги в текущем пути и теперь работает «Рельсы сервер» начинает идти, но локальный: 3000 это страница не работает. Я получаю ошибки вокруг SIGUSR1 не работает, SIGUSR2 не работает и т. Д.

ответ

1

Метод «работники» не поддерживается для JRuby или Windows, поэтому лучшим решением было бы удалить строку из puma.rb, вызвав ошибку. В моем случае я удалил;

workers Integer(ENV['WEB_CONCURRENCY'] || 2) 

Оставшееся место;

threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5) 
threads threads_count, threads_count 

preload_app! 

rackup  DefaultRackup 
port  ENV['PORT']  || 3000 
environment ENV['RACK_ENV'] || 'development' 

on_worker_boot do 
    # Worker specific setup for Rails 4.1+ 
    # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot 
    ActiveRecord::Base.establish_connection 
end 

Это может быть различным для вас, но конкретная строка будет начинаться с «рабочими»

+0

Спасибо за предложение - в конце концов, мне пришлось удалить пума камень из моей Gemfile и установить узел JS перед тем заставить его работать! – RebRy