Rails konsolining standart muhiti

Mening ishlab chiqish mashinamda:

$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
 => "development"

Bu kutilmoqda. Hozirgacha juda yaxshi.

Shunga qaramay, ishlab chiqarish serverimda (men Capistrano yordamida joylashtirganman), men xuddi shunday natijaga erishaman:

$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
 => "development"

Ikkala mashinada men buni amalga oshirishim mumkin:

$ bundle exec rails console production
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
 => "production"

Mening savolim: ishlab chiqarish serverida ishlab chiqarish muhiti o'rniga bundle exec rails console ishlab chiqarish muhitini sukut bo'yicha yuklamasligi kerakmi? Agar yo'q bo'lsa, nima uchun?


person Community    schedule 29.05.2012    source manba
comment
rahmat. Bu mening rels konsolini ishlab chiqarish sifatida qanday ishlatish haqidagi savolimga javob berdi. U rails server -e production bilan bir xil naqshga amal qilmaydi.   -  person erroric    schedule 09.07.2013


Javoblar (2)


Reylar bajariladigan fayl qaysi mashinada qaysi muhit ishlashi kerakligini bila olmaydi.

export RAILS_ENV=production ni konsolni ishga tushirmoqchi bo'lgan foydalanuvchining ~/.bashrc yoki ~/.bash_profile fayliga qo'yishingiz mumkin.

person jigfox    schedule 29.05.2012

RAILS_ENV boshqa har qanday o'zgaruvchiga o'xshab, har doim sukut bo'yicha ishlab chiqiladi

Agar xohlasangiz, ishlab chiqarish serverida har doim "~/.bash_profile" ni ochib, buni qo'shishingiz mumkin:

 alias sc="bundle exec rails console production"

keyin terminal seansingiz uchun ushbu faylni qayta yuklash uchun source ~/.bash_profile ni ishga tushiring va konsolni yuklash uchun sc ga qo'ng'iroq qilishingiz mumkin.

person TomDunning    schedule 29.05.2012