2013-04-08 69 views
1

我在Ruby中總是noob,我不能執行命令rake db:load。對不起,愚蠢的問題,但我需要幫助。 同樣的錯誤是在rake db:seed耙db:加載不起作用

[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項目運行這個嗎? – 2013-04-08 18:06:13

+0

也許'cd'進入你的Rails應用程序的文件夾? – 2013-04-08 18:06:40

+0

我在Rails應用程序的文件夾中。我跑https://github.com/jamesu/tubehub這個。 – insci 2013-04-08 18:08:19

回答

1

拋出有與該項目的兩個問題。首先它缺少一個Javascript運行時。您可以通過添加

gem 'execjs' 
gem 'therubyracer' 

到Gemfile中並重新運行

bundle install 

解決這個第二個問題是,有沒有DB:指定負載任務。看看你想使用的代碼

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:/^(.*?)((<<&&##\#)(.*)$/ /var/www/synch/util.rb:9:undefined(?...)sequence:/(?:\#)(? db:schema:load =>環境 (請參閱完整跟蹤通過使用--trace運行任務) – insci 2013-04-08 19:44:56

+0

哦,對不起要格式化 – insci 2013-04-08 19:45:27

+0

,您需要導航到/ tubehub文件夾並運行該命令。您目前似乎正在從/ var/www/synch運行它。 – Reck 2013-04-08 19:55:27