2016-05-05 7 views
0

Ich versuche, auf meinem lokalen Rechner im Produktionsmodus mit puma zu laufen. Wenn ichläuft im Produktionsmodus auf lokaler Maschine Zugriff auf Heroku

rails server -e production 

der Server mit einer Nachricht startet Typ

Puma 2.16.0 starting... 
* Min threads: 0, max threads: 16 
* Environment: production 
* Listening on tcp://localhost:3000 

Als ich in den Browser eingeben (Chrome oder Safari),

http://localhost:3000 

stattdessen den lokalen Server für den Zugriff, es geht zu der echten Produktionsstätte auf Heroku. Ich habe versucht, den Browser-Cache zu löschen, und es geht immer noch zu Heroku. Wie behebe ich das?

Beachten Sie, dass wenn ich den Server stoppe und im Entwicklungsmodus laufe, der Browser immer noch zu Heroku geht, aber wenn ich den Browser-Cache lösche, geht es wieder zum lokalen Server.

+0

'RAILS_ENV = Produktionsschienen s -p 3000' – 7urkm3n

+0

mit' '' RAILS_ENV = Produktionsschienen s -p 3000''' hat nicht geholfen. – Obromios

Antwort

0

Es stellte sich heraus, dass ich den folgenden Code in einer initializer hatte

MyApp::Application.config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do 
    r301 /.*/, 'http://www.myapp.com$&', if: proc {|rack_env| 
    rack_env['SERVER_NAME'] != 'www.myapp.com' 
    } 
end if Rails.env == 'production' 

, die für eine Umleitung für die nackte Domäne war. Wenn ich dies für meinen lokalen Computer ausgeschaltet habe, leitet rails s -e production korrekt zum lokalen Host.