首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rake : db:schema:dump

Rake : db:schema:dump
EN

Stack Overflow用户
提问于 2013-12-20 20:35:43
回答 2查看 1.7K关注 0票数 2

我正在使用Lynda.com服务器5.7、MySQL连接器C 6.1 6.1.2、Ruby1.9.3p392 (2013-02-22) i 386-mingw32和Rails 4.0.2通过Windows764上的MySQL完成Rails 3的基本培训。

在培训中,我在“数据库和迁移”一节中尝试将我在MySQL中创建的数据库与我的Rails项目同步,但是我遇到了一条中止消息。

讲师让我的班通过命令提示符打开rails项目并执行Rake来用以下代码构建一个"schema.rb“:

$ rake db:schema:dump

这条中止消息是每次输入该代码时的结果:

C:\Users\User\Documents\simple_cms>rake db:模式:转储 拉克流产了! 不知道如何构建任务“db:schema:dump” (请参阅使用-- trace运行任务的完整跟踪)

在过去的24小时里,我花费了24小时的时间卸载、下载和重新安装多个版本的Rails,包括MySQL服务器和连接器,我花了最长的时间学习如何添加MySQL2 gem,这是我通过下载一个旧版本MySQL0.2.6完成的。

然而,尽管如此,这一中止的信息仍保持不变。

此外,当我键入rake -T时没有显示DB rakes,如下所示:

横扫 rake资产:清洁 rake资产:clobber rake资产:环境 rake资产:预编译 rake cache_digests:dependencies rake cache_digests:nested_dependencies

( db应该显示但不显示的地方)

rake doc:app ..。 rake测试:all:db ..。 rake tmp:创建

帮助?

请求的Gem文件

代码语言:javascript
复制
source '...'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.2'

# Use mysql as the database for Active Record
gem 'mysql2'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See ... for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'

# Turbolinks makes following links in your web application faster. Read more: ...
gem 'turbolinks'

# Build JSON APIs with ease. Read more: ...
gem 'jbuilder', '~> 1.2'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.1.2'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]
EN

回答 2

Stack Overflow用户

发布于 2014-04-13 01:32:37

在database.yml文件中,您应该有如下内容:

代码语言:javascript
复制
default: &default
  adapter: mysql2
  encoding: utf8
  database: simple_cms_development
  pool: 5
  username: simple_cms
  password: secretpassword
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: simple_cms_development

您可能应该检查database是否在实际环境(development)中正确定义。

注释:您没有任何带有db:命令的rake -T,所以问题在其他地方。

票数 0
EN

Stack Overflow用户

发布于 2017-08-30 01:15:32

您将得到此错误。

代码语言:javascript
复制
~/Project$ rake db:schema:dump
rake aborted!
Don't know how to build task 'db:schema:dump'
(See full trace by running task with --trace)

因为rails应用程序中没有包含active_record

将以下行添加到application.rb

代码语言:javascript
复制
require "active_record/railtie"

现在试试,

代码语言:javascript
复制
~/Project$ rake -T

您应该能够看到rake db命令。

代码语言:javascript
复制
$ rails -T
rails about                              # List versions of all Rails frameworks and the environment
rails assets:clean[keep]                 # Remove old compiled assets
rails assets:clobber                     # Remove compiled assets
rails assets:environment                 # Load asset compile environment
rails assets:precompile                  # Compile all the assets named in config.assets.precompile
rails cache_digests:dependencies         # Lookup first-level dependencies for TEMPLATE (like messages/show or comments/_com...
rails cache_digests:nested_dependencies  # Lookup nested dependencies for TEMPLATE (like messages/show or comments/_comment....
rails db:create                          # Creates the database from DATABASE_URL or config/database.yml for the current RAI...
rails db:drop                            # Drops the database from DATABASE_URL or config/database.yml for the current RAILS...
rails db:environment:set                 # Set the environment value for the database
rails db:fixtures:load                   # Loads fixtures into the current environment's database
rails db:migrate                         # Migrate the database (options: VERSION=x, VERBOSE=false, SCOPE=blog)
rails db:migrate:status                  # Display status of migrations
rails db:rollback                        # Rolls the schema back to the previous version (specify steps w/ STEP=n)
rails db:schema:cache:clear              # Clears a db/schema_cache.dump file
rails db:schema:cache:dump               # Creates a db/schema_cache.dump file
rails db:schema:dump                     # Creates a db/schema.rb file that is portable against any DB supported by Active R...
rails db:schema:load                     # Loads a schema.rb file into the database
rails db:seed                            # Loads the seed data from db/seeds.rb
rails db:setup                           # Creates the databa
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20711558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档