2012-06-19 31 views
1

我想我rubyonrails项目从sqlite3的到MySQL转换遵循:yaml_db不工作当转储数据库

下面是一个命令行日志:

[email protected]:~/rubyonrails/blog$ gem install yaml_db 
Successfully installed yaml_db-0.2.3 
1 gem installed 
Installing ri documentation for yaml_db-0.2.3... 
Installing RDoc documentation for yaml_db-0.2.3... 

[email protected]:~/rubyonrails/blog$ gem list | grep yaml_db 
yaml_db (0.2.3) 

[email protected]:~/rubyonrails/blog$ rake db:data:dump 
rake aborted! 
Don't know how to build task 'db:data:dump' 

(See full trace by running task with --trace) 

[email protected]:~/rubyonrails/blog$ rake db:dump 
rake aborted! 
Don't know how to build task 'db:dump' 

(See full trace by running task with --trace) 
[email protected]:~/rubyonrails/blog$ 

和我的操作系统信息:

[email protected]:~/rubyonrails/blog$ uname -a 
Linux sos 2.6.38-15-generic-pae #60-Ubuntu SMP Tue May 22 11:48:17 UTC 2012 i686 i686 i386 GNU/Linux 
[email protected]:~/rubyonrails/blog$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 11.04 
Release: 11.04 
Codename: natty 

回答

8

我终于明白了原因。安装需要两个步骤:

步骤1.安装gemyaml_db

gem install yaml_db

第2步:将它添加到Gemfile下项目主页总监

gem 'yaml_db'

然后我们可以运行rake db:dump,没有任何问题。

+0

这会有所帮助,但我仍然发现了以下错误...... 耙分贝:数据:转储 耙中止! 未定义方法'+'为零:NilClass (erb):80:'

' /Users/user/.rvm/gems/ruby-1.9.3-p392/gems/mongoid-3.0.23/lib /mongoid/config/environment.rb:40:in'load_yaml' – ATSiem