Почему он не знает, как построить эту задачу?

Итак, у меня есть следующая задача в рельсах, работающих на 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)

Кажется, я получаю другую ошибку?


person TheWebs    schedule 30.01.2015    source источник
comment
нет, потому что если вы это сделаете, то add, sample и sample.com запустятся как три отдельные задачи rake.   -  person TheWebs    schedule 30.01.2015
comment
Вы абсолютно правы, извините за потраченное время, я удалю свой комментарий :)   -  person Felix    schedule 30.01.2015
comment
можете ли вы дать (соответствующий) вывод bin/rake -T ?   -  person xlembouras    schedule 30.01.2015


Ответы (1)


У вас опечатка: enviroment вместо environment

Вот почему вы получаете эту ошибку:

rake aborted!
Don't know how to build task 'enviroment'
person Sachin Gevariya    schedule 30.01.2015