2016-05-05 3 views
0

Я пытаюсь запустить в режиме производства на своей локальной машине, используя puma. Если я печатаюработа в режиме производства на локальном компьютере, доступ к герою

rails server -e production 

сервер запускается с сообщением

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

Когда я ввожу в браузере (хром или сафари),

http://localhost:3000 

вместо доступа к локальному серверу, он идет на реальную производственную площадку на героку. Я попытался очистить кеш браузера, и он все еще идет к Heroku. Как это исправить?

Обратите внимание, что если я остановлю сервер и запустись в режиме разработки, браузер по-прежнему будет обращаться к Heroku, но если я очищу кеш браузера, он снова появится на локальном сервере.

+0

'RAILS_ENV = рельсы производства s -p 3000' – 7urkm3n

+0

с использованием' '' RAILS_ENV = производственные рельсы s -p 3000''' не помогли. – Obromios

ответ

0

Оказалось, что я имел следующий код в инициализаторе

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' 

, который был для редиректа для невооруженного области. Если я отключил это для своей локальной машины, rails s -e production правильно направит локальный хост.

Смежные вопросы