Neden

2014-12-11 20 views
7

4.1.8 ben bunu yaparsam garip sorun var Raylar, bir tırmık görev için başlatılmamış Constant alma duyuyorum. Yan tarafa bir binding.pry yerleştirebilir ve Xaaron::Role yapabilir ve Roller geri hakkında bilgi alabilirim. bin/rake xaaron:get_roles ve bin/rake xaaron:get_role: Ama NameError: uninitialized constant Xaaron::RoleNeden

belirten ikinci görev patlar ben (bu görevler motorun içinde olduğu gibi) benim ana app, her görevi çalıştırın.

Neden ikincisi patlıyor ama ilki değil mi? Argümanlar ile devam eden bir kapsam belirleme var mı?

Güncelleme

ben motor söyledi kullanır ana uygulamasında bir bin/rails c yapmak ve Xaaron::Role yapmak ve Roller masada hakkında bilgi alabilirsiniz unutmamalıdır. işleri ya niye

cevap

20

emin değilim, ama bu raylar ve bu raylar modelleri bile, görevleri çevreye bağlı olmalıdır: ilk yüklemeden, çevre göreve: bağlı olarak

task :get_roles => [ :environment ] do 

raylar.

ayrıca bkz:

Ayrıca tırmık görev çalıştırabilirsiniz

What's the 'environment' task in Rake?

+0

Açıkçası raylar ve varsayılan ortamı yüklediğini düşünüyorum. Geliştirme ya da üretim ya da ne olursa olsun. Ama hasta, cevabınıza verilen oylara dayanarak denediğiniz şeyi verin. – SeekingTruth

+1

Ayrıca görev yapamazsınız: bir şey => [: çevre], [: param] do | t, args | ... "örneğinizle" sona erdirmek argümanlarda nasıl geçebileceğimi açıklayabilir misiniz? – SeekingTruth

+2

deneyin: bir şey, [: param] => [: çevre] ' – DGM

0

bundle exec environment xaaron:get_role 

bu ilk Raylar çevreyi yükleyecektir.

+0

Bu benim için çalıştı. Neden reddedildiğinizden emin değilsiniz. – coisnepe