2013-04-08 5 views
1

Я полный noob в Ruby, и я не могу выполнить команду rake db:load. Извините за глупый вопрос, но мне нужна помощь. Та же ошибка возникает на rake db:seedrake db: load не работает

[email protected]:/var/www/dir# rake db:load --trace 
rake aborted! 
Don't know how to build task 'db:load' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/task_manager.rb:49:in `[]' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:142:in `invoke_task' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:101:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:101:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:101:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:110:in `run_with_threads' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:95:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:73:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/lib/rake/application.rb:70:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-10.0.4/bin/rake:33 
/usr/bin/rake:23:in `load' 
/usr/bin/rake:23 
+2

Вы действительно используете это из проекта Rails? –

+0

Может быть 'cd' в папку вашего Rails-приложения? –

+0

Я в папке с Rails приложения. Я запускаю https://github.com/jamesu/tubehub. – insci

ответ

1

Там две проблемы, связанные с этим проектом. Прежде всего, ему не хватает времени выполнения Javascript. Вы можете решить эту проблему путем добавления

gem 'execjs' 
gem 'therubyracer' 

в Gemfile и перезапустив

bundle install 

Вторая проблема заключается в том, что нет дб: задание нагрузки указано. Глядя на код, который вы хотите использовать

bundle exec rake db:schema:load 

Это должно сработать.

+0

root @ root:/var/www/synch # bundle exec rake db: schema: load rake aborted! /var/www/synch/util.rb:8: undefined (? ...) sequence: /^(.*?)((? db: schema: load => окружающая среда (см. Полный след, выполнив задачу с помощью --trace) – insci

+0

oh, sorry для формирования – insci

+0

вам необходимо перейти в папку/tubehub и запустить эту команду. Вы, похоже, запускаете его из/var/www/synch. – Reck

Смежные вопросы