Rake: не знаю, как создать задачу 'db :: create' - PullRequest
3 голосов
/ 18 марта 2011

Я хочу изучить Ruby on Rails и настроить тестовую среду.

Я создал новое приложение rails, используя "rails new Lab"

Затем я застрял при создании базы данных с помощью "rake db :: create":

henke@ubuntu:~/Rails Projects/Lab$ rake db::create --trace
(in /home/henke/Rails Projects/Lab)
rake aborted!
Don't know how to build task 'db::create'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:1728:in `[]'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2029:in `block (2 levels) in top_level'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2029:in `block in top_level'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2001:in `block in run'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/home/henke/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/bin/rake:31:in `<top (required)>'
/home/henke/.rvm/gems/ruby-1.9.2-p180/bin/rake:19:in `load'
/home/henke/.rvm/gems/ruby-1.9.2-p180/bin/rake:19:in `<main>'

Я также пытался использовать "rake db :: migrate", та же ошибка. Когда я смотрю на «rake -T», в списке появляются и «db :: create», и «db :: migrate».

Моя среда:

  • Ubuntu 10.10
  • Ruby 1.9.2 (Использование RVM в моем домашнем каталоге)
  • Рельсы 3.0.5
  • sqlite3-1.3.3

Есть идеи? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!

1 Ответ

6 голосов
/ 18 марта 2011

Используйте одиночное двоеточие:

rake db:create

В качестве подсказки, избегайте пробелов в именах папок и файлов в * nix. Хотя это может работать в основном, иногда какая-то программа срабатывает и может заставить вас задуматься, «почему это не работает».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...