gpt4 book ai didi

mysql - rake 中止 : db:schema:dump

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:23 25 4
gpt4 key购买 nike

我正在 Windows 7 64 上使用 MySQL Server 5.7 通过 Lynda.com 完成教程Ruby on Rails 3 基本培训MySQL 连接器 C 6.1 6.1.2Ruby 1.9.3p392 (2013-02-22) [i386-mingw32]Rails 4.0.2

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

讲师要求我的类(class)通过命令提示符打开我们的 rails 项目并执行 Rake 以使用以下代码构建“schema.rb”:

$ rake db:schema:dump

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

C:\Users\User\Documents\simple_cms>rake db:schema:dump

rake aborted!

Don't know how to build task 'db:schema:dump'

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

在过去的 24 小时里,我一直在卸载、下载和重新安装多个版本的 Ruby、Rails、MySQL Server 和 Connector,其中大部分时间都花在了学习如何添加安装 MySQL2 gem 上,我通过下载一个旧版本 mysql 0.2.6

尽管如此,该中止消息一直保持不变。

此外,当我输入 rake -T 时,没有 DB rakes 显示,正如您在此处看到的:

rake about

rake assets:clean[keep]

rake assets:clobber

rake assets:environment

rake assets:precompile

rake cache_digests:dependencies

rake cache_digests:nested_dependencies

(数据库应该显示但没有显示的地方)

rake doc:app

...

rake test:all:db

...

rake tmp:create

帮忙?


请求的 Gem 文件

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]

最佳答案

在文件 database.yml 中,你应该有这样的东西:

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

评论:您没有任何 db:rake -T 命令,所以问题出在其他地方。

关于mysql - rake 中止 : db:schema:dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com