gpt4 book ai didi

mysql - rake :db migrate does not return anything

转载 作者:行者123 更新时间:2023-11-29 00:59:01 25 4
gpt4 key购买 nike

我创建了一个模型 Article 并在 001_create_articles.rb 中添加了以下代码

class CreateArticles < ActiveRecord::Migration
def self.up
create_table :articles do |t|
t.string :title
t.text :body
t.string :published_at

t.timestamps
end
end
def self.down
drop_table :articles
end
end

然后我尝试运行

 rake db:migrate --trace
我没有得到任何输出,控制台只是闪烁了一分钟。rake 的输出是

C:\InstantRails-2.0-win\rails_apps\blog>rake db:migrate --trace(in C:/InstantRails-2.0-win/rails_apps/blog)** Invoke db:migrate (first_time)** Invoke environment (first_time)** Execute environment** Execute db:migrate** Invoke db:schema:dump (first_time)** Invoke environment** Execute db:schema:dump

还有 rake :db migrate 在我的任何项目中都不起作用

Mysql 服务器也正在运行,我可以登录到服务器。我的 database.yml 文件没问题。

这是配置问题还是我遗漏了什么?

最佳答案

你的数据库有一个 schema_migrations

如果文件已经运行过,版本号将在那里,您可以删除该数据库中的条目并运行 db:migrate,请注意,它也可能会删除您的所有数据。

如果你想在不修改数据的情况下对数据库进行增量更改,你可以创建一个新的迁移来修改现有的数据库结构,例如:

note that you need to do this in a new migration file.
class AddAttachmentCxpp1ToCustomer < ActiveRecord::Migration
def self.up
add_column :customers, :cxpp1_file_name, :string
add_column :customers, :cxpp1_content_type, :string
add_column :customers, :cxpp1_file_size, :integer
add_column :customers, :cxpp1_updated_at, :datetime
end

def self.down
remove_column :customers, :cxpp1_file_name
remove_column :customers, :cxpp1_content_type
remove_column :customers, :cxpp1_file_size
remove_column :customers, :cxpp1_updated_at
end
end

关于mysql - rake :db migrate does not return anything,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632821/

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