2016-07-27 12 views
0

Ich habe Ruby on Rails mit RailsInstaller und PostgreSQL in Windows 8 installiert. Ich versuche rails server mit Dateien für eine vorhandene App, aber ich bekomme den Fehler 'Arbeitsmodus wird von JRuby oder Windows nicht unterstützt'.RoR in Windows funktioniert nicht für bereits bestehende App mit RoR in Linux

In meiner Datei config/puma.rb habe ich Arbeiter auf 0 gesetzt, dann bekomme ich einen Fehler über den Daemon-Modus, der unter Windows nicht unterstützt wird. Grundsätzlich jedes Mal, wenn ich etwas ändere, bekomme ich mehr Fehler.

Ich habe Umgebungsvariablen, Edelsteine, etc (wie in anderen Posts) wie diese Cannot install Puma gem on Ruby on Rails. dort jede Hoffnung auf eine bestehende RoR-App in Linux auf einer Windows-Maschine gebaut repariert?

Wenn ich Rails Server für das RoR 'Blog' Beispiel laufen, funktioniert es gut, also weiß ich, dass RoR definitiv in Windows funktioniert!

Dies ist meine '' identifizierte 'config/puma.rb Datei. Liegt es daran, dass ich unter Windows keinen/var/app Ordner habe ?? Ich habe vergeblich mit Verzeichnissen herumgespielt.

` 
#!/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" ` 

Ich habe diese Verzeichnisse auf den aktuellen Pfad geändert und läuft jetzt ‚Schienen Server‘ beginnt zu gehen, aber localhost: 3000 ist eine Seite nicht funktioniert. Ich bekomme Fehler um SIGUSR1 nicht funktioniert, SIGUSR2 nicht funktioniert, etc.

Antwort

1

Die "Worker" -Methode wird nicht für JRuby noch Windows unterstützt, so wäre die beste Lösung zu entfernen Sie die Zeile von puma.rb verursacht den Fehler. In meinem Fall habe ich entfernt;

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

So bleibt ich habe;

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 

Es könnte für Sie unterschiedlich sein, aber die spezifische Linie wird mit „Arbeitern“

+0

Danke für die Anregung beginnen - am Ende hatte ich den puma Juwel von meinem gemfile zu entfernen und Knoten js installieren, bevor es zur Arbeit bringen! – RebRy