rake db:schema:dump上的语法错误

时间:2016-09-04 10:25:49

标签: ruby-on-rails ruby

我尝试将mysql与ruby连接,我关注此视频 https://www.youtube.com/watch?v=GY7Ps8fqGdc

但是在23:30的视频中,我收到了rake db:schema:dump的错误, 我不知道,这是我的错误:

irb(main):016:0> rake db:schema:dump
SyntaxError: (irb):16: syntax error, unexpected tLABEL
rake db:schema:dump
               ^
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'  

2 个答案:

答案 0 :(得分:0)

rake是一个命令行工具。它不应该在irb或Rails控制台中执行。

尝试从命令行执行此操作。

irb仅用于评估Ruby代码,这与命令行工具(如railsrake不同,即使它们是在中编写的 > Ruby。

答案 1 :(得分:0)

首先,离开irb控制台。

rake是一个构建程序,类似于make。只需转到终端上的项目目录并运行rake命令,如:

~/apps/myproject$ rake db:schema:dump