Rails uygulamasının kök dizinine cd yapmaksızın, bu uygulama için bir Rails veya Rake komutunu nasıl çalıştırabilirim. Rails/Rake'i başka bir dizinden nasıl çalıştırırım?
Denedim:bundle exec rake my_tasks:do_stuff BUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfile
diğer kombinasyonların yanı sıra boşuna.
[Güncelleme]
konu gemfile ve tırmık çalıştırmak için bilmiyor nereye aslında iki kat, paket bilmiyor.
Bundler kullanmak için: BUNDLE_GEMFILE 'paket exec' önce gitmek zorundaBUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfile bundle exec ...
Not. Başka bir dizinden Raylar konsolu girmek için anlamaya
????
henüz var:
rake -f /PATH/TO/RAILS_APP/Rakefile my_task:do_stuff
Raylar konsolunu kullanmak için:
Rake kullanın. source'a baktığımda, bunun mümkün olmayabileceğini düşünüyorum çünkü sonuçta File.join ('script', 'raylar') raylar sürecini başlatıyor.
Burada [birkaç iyi cevap var] (http://stackoverflow.com/questions/1206545/run-rake-task-from-outside-rails-root) ama bence en iyi cevap, ' Bunu :-) yap. Mümkün olsa da, aramada rake için başvurulan her bir yolun, daha sonra aranan rake görevleri içinde bile, işin yürütüldüğü dizine bağlanmayı bekledikleri için karıştırıldığını görürsünüz. –
İyi nokta Tom. Bill'in dediği gibi, görevlerin CWD agnostik olması gerekiyor. Küçük görevler için bu bir sorun olmamalı. Teşekkürler! – Nejuf