2016-04-08 12 views
0

Rails konsolunda şaşırtıcı bir sorun var. El Capitain'de 4.2.5.2 rayları kullanıyorum.Raylar konsolunda çağrılar arasındaki sabitlerin sürekliliği

ben bir dosyada saklanır bazı sabitler config/initializers/constants.rb denilen vardır:

POPULATIONS = Regions.read_populations_from_file 
TEST_CONSTANT = "A" 

Ben raylar c çalıştırırsanız Ben doğru popülasyonları değerlerini görüyoruz. rails c'u sonlandırırsam, bölgeler veri dosyasını düzenleyin ve rails c dosyasını yeniden çalıştırın; POPULATIONS sabit değeri eski değerleri gösterir. Daha sonra rayları c sonlandırırsam, TEST_CONSTANT'u "B" olarak değiştirin ve yine rayları c çalıştırın. POPULATIONS'u tekrar doğru olarak aldım.

sabitinin önbelleğe alınmasının sabitlenmesi, sistemdeki tüm kabuk pencerelerinin kapatılmasını sağlayarak (ayrıca bundan sonra Terminal :: Quit Terminal çalıştırıyor).

Bunun nedenini bilen var mı? Neden POPULATIONS eski (rails c'un hayatta kalan sonlandırmaları var)? TEST_CONSTANT neden değiştiriliyor? Herhangi bir bilgi için teşekkürler.

+0

istediğiniz her zaman davranışı go away yapar. Yay, terminal kabuklarının dışına çıkmaya devam etmelidir. – Barry

cevap

2

Bu, spring yüzünden - arka planda rayları başlatır. Dosyayı değiştirdikten sonra yeniden yüklenmez, çünkü veri dosyanız hakkında bilgi yoktur, ancak kaynak dosyayı değiştirerek yeniden yüklenir.

düzeltmek için - çalıştırmak bin/spring stop Bahar mücevher çıkarma komple yeniden yükle

+0

evet, aptal bahar. Bana faydalarından daha fazla sorun getiriyor :) –

İlgili konular