Skąd aplikacja pobiera nazwę domeny?

Mam problem, który pojawił się zmianie domeny, odpalam:

script/server -p 3333

Wchodzę pod adres http://nowa_domena.pl:3333 i widzę, że wszystkie style i javascripty, wstawiane railsowymi tagami mają adresy http://stara_domena.pl/public/(…). Przeszukałem wszystkie pliki w katalogu aplikacji, i nie ma tam nigdzie zapisanej nazwy domeny. Tak samo wygląda to przy odpaleniu aplikacji przez Nginx i Thiny.

Skąd więc aplikacja pobiera nazwę domeny? Używam Rails 2.3.5, REE 1.8.7.

Różnie. Samo rails pobiera najprawdopodobnie prosto z nagłowka przez request.env[‘HTTP_HOST’] lub request.evn[‘SERVER_NAME’], w Apachu definiujesz to w httpd.conf, webrick użyje requestowanego.

Jak dlamnie to raczje problem z niepoprawną konfiguracją DNS, lub wpisów DNS, być może jakiś bajzel w /etc/hosts ?

Nowa domena ma takie same rekordy DNS jak stara, w /etc/hosts nie ma nic ciekawego. Starej domenie usunąłem teraz DNSy, więc pliki w ogóle się nie wczytują.

Nginx dobrze odczytuje nazwę domeny z requestów, bo przekierowuje na właściwe procesy Thina.

Na pewno nie masz nigdzie ustawionego ActionController::Base.asset_host ?

Nie miałem tego ustawionego.

Ogarnąłem to w końcu, choć dalej nie wiem skąd brała się stara nazwa domeny.

Ustawienie w config/environments/production.rb

config.action_controller.asset_host = "nowa_domena"

nic nie zmieniło, ale ustawienie

config.action_controller.asset_host = nil

usunęło adres domeny i aplikacja działa teraz normalnie.