Итак, у меня есть следующая задача в рельсах, работающих на jruby:
desc "Creates a new site with args: name, api_url (must be http(s)://api.something.com/v1/ - note the ending slash), api_key"
task :add_new_site, [:name, :api_url, :api_key] => :enviroment do | t, args |
if !Site.find_by_site_name(args[:name])
new_site = Site.new(site_name: args[:name], site_api_url: args[:api_url], site_api_key: args[:api_key])
if new_site.save!
puts "Created new Site: " + args[:name]
end
else
puts "This site already exists."
end
end
Когда я запускаю его как таковой:
$ bin/rake add_new_site['sample', 'sample.com', 'addasdsd']
rake aborted!
Don't know how to build task 'add_new_site[sample,'
Вы можете увидеть ошибку.
Что я делаю неправильно, чтобы получить это? У меня есть другие задачи, которые принимают один аргумент, и они, похоже, работают нормально.
Примечание. да, это файл .rake
, а не файл .rb
.
Обновление первое:
Вы можете видеть из приведенного ниже вывода, что я увидел, что требуется от этой задачи, и я попытался это сделать, и это все равно не удалось:
$ bin/rake -T add_new_site ['sample', 'sample.com', 'addasdsd']
rake add_new_site[name,api_url,api_key] # Creates a new site with args: name, api_url (must be http(s)://api.something.com/v1/ - note the ending slash), api_key
$ bin/rake add_new_site['sample','sample.com','addasdsd']
rake aborted!
Don't know how to build task 'enviroment'
Tasks: TOP => add_new_site
(See full trace by running task with --trace)
Кажется, я получаю другую ошибку?
bin/rake -T
? - person xlembouras   schedule 30.01.2015