Eu quero aprender Ruby on Rails e ter configurado um ambiente de teste.
Eu criei um novo aplicativo rails usando "Rails New Lab"
Então eu fiquei preso na criação de um banco de dados usando "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>"
Eu tentei usar "rake db :: migrate" também, mesmo erro. Quando eu olho para "rake -T", tanto "db :: create" como "db :: migrate" aparecem na lista.
Meu ambiente:
- Ubuntu 10.10
- Ruby 1.9.2 (Usando RVM no meu diretório home)
- Rails 3.0.5
- sqlite3-1.3.3
Alguma ideia? Por favor, deixe-me saber se você precisar de mais informações!
Respostas:
6 para resposta № 1Use um único cólon:
rake db:create
Como uma dica de lado, evite espaços em nomes de pastas e arquivos em * nix. Embora possa funcionar na maioria das vezes, algumas vezes o programa pode atrapalhar e fazer você pensar "por que isso não está funcionando".