我試圖從我的應用程序的rake任務中的gem(geocoder https://github.com/alexreisner/geocoder)添加一個rake任務,因爲我希望在構建數據庫之後運行該任務。從應用程序rake任務運行gems rake任務
所以我有一個Rake文件
task :geolocal do
spec = Gem::Specification.find_by_name 'geocoder'
load "#{spec.gem_dir}/lib/tasks/geocoder.rake"
puts '##################GEOCODING##############'
Rake::Task["geocode:all CLASS=ProposedAccomodation"].execute
end
這裏面的代碼只是開始關注此問題Ruby Rake load tasks from a gem 但我不斷收到同樣的錯誤
Don't know how to build task 'geocode:all CLASS=ProposedAccomodation'
任何線索我做錯了嗎?
[Rake Execute With Multiple Arguments]可能重複(http://stackoverflow.com/questions/8033303/rake-execute-with-multiple-arguments) – phoet 2014-10-10 12:43:24
您必須將該類作爲參數傳遞才能執行。 – phoet 2014-10-10 12:43:48
@phoet我試圖從一個小時來指定參數,以不同的方式,在你鏈接的問題中看到,以及這些http://stackoverflow.com/questions/825748/how-do-i-pass -command-line-arguments-to-rake-task,但我不斷收到'請指定CLASS(模型)'錯誤。 (Rake :: TaskArguments.new(stuff_args.keys,stuff_args),這是我最後一次嘗試的:'Rake :: Task [「geocode:all」]。(Rake :: TaskArguments.new(stuff_args.keys,stuff_args .values))'任何線索? – sissy 2014-10-10 14:36:42