【发布时间】:2013-12-20 20:35:43
【问题描述】:
我正在通过 Lynda.com 在 Windows 7 64 上使用 MySQL Server 5.7 完成教程 Ruby on Rails 3 Essential Training,MySQL 连接器 C 6.1 6.1.2、Ruby 1.9.3p392 (2013-02-22) [i386-mingw32] 和 Rails 4.0.2。
在培训中,我在“数据库和迁移”部分尝试将我在 MySQL 中创建的数据库与我的 Rails 项目同步,但是我遇到了中止消息。
讲师要求我的班级通过命令提示符打开我们的 rails 项目并执行 Rake 以使用以下代码构建“schema.rb”:
$ rake db:schema:dump
这个中止消息是每次我输入该代码时的结果:
C:\Users\User\Documents\simple_cms>rake db:schema:dump
rake 中止!
不知道如何构建任务'db:schema:dump'
(通过使用 --trace 运行任务查看完整跟踪)
在过去的 24 小时里,我一直在卸载、下载和重新安装多个版本的 Ruby、Rails、MySQL 服务器和连接器,其中大部分时间都花在学习如何添加安装 MySQL2 gem 上,我通过下载一个旧版本 mysql 0.2.6.
尽管如此,该中止消息一直保持不变。
此外,当我输入 rake -T 时,没有 DB 耙子显示,如您在此处看到的:
扫一扫
rake assets:clean[keep]
rake assets:clobber
耙资产:环境
rake 资产:预编译
rake cache_digests:依赖项
rake cache_digests:nested_dependencies
(db 应该显示但不显示的位置)
rake 文档:应用程序
...
rake test:all:db
...
rake tmp:创建
帮助?
根据要求提供 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]
【问题讨论】:
-
你必须在某处分享你正在使用的代码,比如GitHub,从这样的教程中很难弄清楚。
-
你需要共享你的 Gemfile 并确保你已经运行了:bundle install,看起来它不知道要使用哪个数据库,希望你没有像这样创建项目:rails new appname --skip-active-record 不会在 Rails 中为您提供与 db 相关的内容
-
@bjhaid 我刚刚将 GemFile 添加到上面的问题中
-
@BakariPace 你运行“捆绑安装”了吗??
-
您是否尝试过运行并
--trace标记?如果是,请向我们展示转储!
标签: mysql ruby-on-rails ruby ruby-on-rails-3 rake