【问题标题】:rake db:migrate not working, Mac OS, Rails 3rake db:迁移不工作,Mac OS,Rails 3
【发布时间】:2011-07-11 13:14:25
【问题描述】:

我是 Ruby on Rails 的新手。我正在努力学习它,并且正在阅读一本 Ruby on Rails 3 教程书。

所以我为 demo_app 创建了一个脚手架并得到了这个:

66-90-244-41:demo_app rodolfopenajr$ rails generate scaffold 用户名:string email:string

  create  
  create  app/controllers
  create  app/helpers
  create  app/models
  create  app/views/layouts
  create  config/environments
  create  config/initializers
  create  config/locales
  create  db
  create  doc
  create  lib
  create  lib/tasks
  create  log
  create  public/images
  create  public/javascripts
  create  public/stylesheets
  create  script/performance
  create  test/fixtures
  create  test/functional
  create  test/integration
  create  test/performance
  create  test/unit
  create  vendor
  create  vendor/plugins
  create  tmp/sessions
  create  tmp/sockets
  create  tmp/cache
  create  tmp/pids
  create  Rakefile
  create  README
  create  app/controllers/application_controller.rb
  create  app/helpers/application_helper.rb
  create  config/database.yml
  create  config/routes.rb
  create  config/locales/en.yml
  create  db/seeds.rb
  create  config/initializers/backtrace_silencers.rb
  create  config/initializers/inflections.rb
  create  config/initializers/mime_types.rb
  create  config/initializers/new_rails_defaults.rb
  create  config/initializers/session_store.rb
  create  config/environment.rb
  create  config/boot.rb
  create  config/environments/production.rb
  create  config/environments/development.rb
  create  config/environments/test.rb
  create  script/about
  create  script/console
  create  script/dbconsole
  create  script/destroy
  create  script/generate
  create  script/runner
  create  script/server
  create  script/plugin
  create  script/performance/benchmarker
  create  script/performance/profiler
  create  test/test_helper.rb
  create  test/performance/browsing_test.rb
  create  public/404.html
  create  public/422.html
  create  public/500.html
  create  public/index.html
  create  public/favicon.ico
  create  public/robots.txt
  create  public/images/rails.png
  create  public/javascripts/prototype.js
  create  public/javascripts/effects.js
  create  public/javascripts/dragdrop.js
  create  public/javascripts/controls.js
  create  public/javascripts/application.js
  create  doc/README_FOR_APP
  create  log/server.log
  create  log/production.log
  create  log/development.log
  create  log/test.log

然后我被指示做的下一件事是输入命令“rake db:migrate”,但我会得到这个响应......

(在 /Users/rodolfopenajr/rails_projects/demo_app 中)

所以我尝试通过使用 'rake db:migrate --trace' 来解决问题并得到以下结果。

66-90-244-41:demo_app rodolfopenajr$ rake db:migrate --trace

(在 /Users/rodolfopenajr/rails_projects/demo_app 中)

** 调用 db:migrate (first_time)

** 调用环境(first_time)

** 执行环境

** 执行 db:migrate

** 调用 db:schema:dump (first_time)

** 调用环境

** 执行 db:schema:dump

我真的不知道这些东西是什么意思,也不知道为什么我的 rake 命令不起作用。有人可以帮我弄清楚为什么数据库不会迁移。

请注意:我已经设置好了 Heroku 和 Github。不确定这是否重要,但仅供参考。

【问题讨论】:

  • 您提供的日志似乎来自“rails new demo_app”命令,而不是来自脚手架命令。如果脚手架运行正确,您应该在 /db/migrate/ 中有一个名为 create_user 的文件。你能验证这是否正确吗?
  • 请缩进你的 rake db:migrate --trace 输出,包括命令本身。
  • 谢谢大家。我没有机会查看回复,但我感谢您的帮助。一旦我再次回到这个问题,我会回复......希望没有更多问题。

标签: ruby-on-rails-3 rake


【解决方案1】:

我也有同样的问题,发现db:migrate:up失败了。

跟踪rails源码后,似乎migrate任务无法处理里面有链接的路径,即如果你的app目录路径中有链接,db:migrate就失败了。

您可以尝试将您的应用程序目录移动到其路径中没有链接的其他文件夹。

【讨论】:

    猜你喜欢
    • 2015-03-25
    • 2016-05-14
    • 2011-10-05
    • 1970-01-01
    • 2011-04-29
    • 2013-02-01
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多