Rails 3.2.11 ga yangilanishi bir nechta serverlarni ishga tushiradi

Bizning ilovamiz bir-biri bilan gaplashadigan turli portlarda ikkita Rails serverini boshqaradi. Rails 3.2.8 dan foydalanib, men terminalni ochishim mumkin edi, loyihaga cd, rails s -p3000-ni ishga tushirish, boshqa terminalni ochish, rails s -p3001-ni ishga tushirish va hammasi yaxshi ishladi. Gemfaylda thin mavjud, shuning uchun thin avtomatik ravishda ishga tushiriladi, lekin rails s dan foydalanish kerak bo'lganda --debugger dan foydalanishga imkon beradi.

Rails 3.2.11 yangilangandan beri bu endi ishlamaydi. Xato olaman: "Server allaqachon ishlamoqda. /home/george/Projects/dashboard/tmp/pids/server.pid" ni tekshiring. Men thin ni to'g'ridan-to'g'ri ikkala portda ishga tushirishim mumkin, lekin keyin disk raskadrovka yordami yo'q. Birida thin, ikkinchisida rails ishga tushirilmagandek tuyuldi, lekin xatolik serverni to'xtatganda, barcha server vazifalari o'chib ketayotgani aniq emas edi.


person George Shaw    schedule 15.01.2013    source manba


Javoblar (3)


Ikkala buyruq ham standart PID fayl manzilini (tmp/pids/server.pid) tekshirmoqda, shuning uchun siz bu xatoni ko'ryapsiz. Quyidagi kabi bir nechta serverlarni ishga tushirishga harakat qiling:

1-server: bundle exec rails s

2-server: bundle exec rails s -p 3001 -P tmp/pids/server2.pid

person techpeace    schedule 21.01.2013
comment
Men buni sinab ko'rishim kerak. Men shunga o'xshash narsa to'g'ri tuzatish bo'ladi deb o'yladim, lekin uni hech qanday hujjatda topa olmadim. -P bayrog'i uchun hujjatlar qayerda? - person George Shaw; 27.01.2013
comment
Men buni bundle exec rails s --help orqali topdim. - person techpeace; 31.01.2013
comment
Ahh..., bu kerak. Rahmat, to'g'ri javob uchun kredit olasiz. - person George Shaw; 31.01.2013

Stackoverflow-ning boshqa joyida 3.2.11 relslar bilan bog'liq muammolarga duch kelsangiz, rack ni 1.4.1 da qulflab ko'ring. Bu hozirgacha ishlayotganga o'xshaydi. Men qo'shib qo'ydim:

gem 'rack' , '1.4.1'

gemfile ga, keyin esa bajariladi

bundle update rack
person George Shaw    schedule 15.01.2013

foreman https://github.com/ddollar/foreman dan foydalaning.

Railscast: http://railscasts.com/episodes/281-foreman?view=comments

person Connor Leech    schedule 24.10.2013