SORU
11 NİSAN 2014, Cuma


::TZİnfo DataSourceNotFound başlatma hatası Raylar v4.1.Windows server 0

Yeni bir uygulama v4 Raylar üzerinde Ruby kullanarak oluşturduk.1.0. Bir sunucu başlatmak veya Windows konsol için çalışırken, aşağıdaki hata oluşuyor duyuyorum:

$ rails server
Booting WEBrick
Rails 4.1.0 application starting in development on ....

Exiting
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:199:
in `rescue in create_default_data_source': 
No timezone data source could be found. To resolve this, either install 
TZInfo::Data (e.g. by running `gem install tzinfo-data`) or specify a zoneinfo 
directory using `TZInfo::DataSource.set(:zoneinfo, zoneinfo_path)`.
(TZInfo::DataSourceNotFound) 
from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:196:
in `create_default_data_source'

Bu hatayı nasıl çözebilirim?

CEVAP
11 NİSAN 2014, Cuma


Hata giderme

Bu hatayı gidermek için, tzinfo-veri mücevher Gemfile dahil ediliyor emin olmak gerekir.

Her şeyden önce, eğer 7 ** varolan bir referans olup olmadığını görmek için Gemfile kontrol edin. Eğer zaten bir başvuru değil eğer yok, daha sonra aşağıdaki satırı ekleyin:

gem 'tzinfo-data'

Zaten aşağıdaki gibi bir çizgi olduğunu bulabilirsiniz:

gem 'tzinfo-data', platforms: [:mingw, :mswin]

Eğer Windows üzerinde Ruby, 64-bit bir sürümünü kullanıyorsanız, o zaman aşağıdaki gibi platformlar listesine :x64_mingw ekleyin

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

Alternatif olarak, platforms seçeneği tamamen kaldırabilirsiniz.

Bunu yaptıktan sonra komut satırında bundle update tzinfo-veri gem yüklemek için çalıştırın ve daha sonra Raylar sunucu veya konsol başlamak mümkün olacak.


Arka plan

TZInfo::DataSourceNotFound hata TZİnfo, Rayların Aktif Destek bileşeni bir bağımlılık tarafından oluşturuldu. TZİnfo sistem saat dilimi veri kaynağı arıyor, ama bulmak için başarısız.

Unix tabanlı pek çok sistemler (Örneğin Linux), TZİnfo sistemi zoneinfo Dizin veri kaynağı olarak kullanabilir. Ancak, Windows gibi bir dizin içermeyen, tzinfo-veri gem yerine yüklü olması gerekir. Tzinfo-veri gem aynı zoneinfo verileri, Ruby modülleri bir dizi olarak paketlenmiş içerir.

Raylar uygulaması ilk oluşturulduğunda varsayılan Gemfile oluşturur. Eğer uygulama Windows üzerinde oluşturulursa, o zaman tzinfo-veri için bir bağımlılık dahil edilecektir. Ancak (Raylar sürüm 4.1.0), bu platformlar listesinden :x64_mingw atlar, çok doğru Ruby, 64-bit Windows sürümlerinde çalışmıyor. Gelecek Raylar should be fixed Bu bültenleri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Kap Slap

    Kap Slap

    8 Mart 2010
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010