如何解决在开发 rails env 上运行迁移不会显示任何错误并且不起作用
我正在开发一个使用 MysqL 作为我的数据库的 rails web 应用程序。我想在开发服务器中的现有表中添加一列。问题是,当我运行 rake db:migrate 时,它会启动并且不会在没有显示任何错误的情况下完成迁移。如果我添加 RAILS_ENV=development 没有区别。 请注意,我的数据库名为 maha_production,我不想将其更改为 maha_development。如果重要。
任何建议将不胜感激。
rake db:migrate
== 20210302055219 AddUidRelatedToArticle: migrating ==========================
-- add_column(:articles,:uid_related,:string,{:after=>:uid,index=>true})
它会在此状态下停止数小时...
迁移是
class AddUidRelatedToArticle < ActiveRecord::Migration
def change
add_column :articles,after: :uid,index: true
add_index :articles,:uid_related
end
end
这里是 config/database.yml
default: &default
adapter: MysqL2
encoding: utf8
pool: 5
socket: /var/run/MysqLd/MysqLd.sock
development: &development
<<: *default
database: maha_production
username: maha
password: <%= ENV['MAHA_DATABASE_PASSWORD'] %>
production: &production
<<: *default
database: maha_production
username: maha
password: <%= ENV['MAHA_DATABASE_PASSWORD'] %>
data_refinement_development:
<<: *default
database: data_refinement_development
data_refinement_production:
<<: *production
database: data_refinement
logs_production:
<<: *production
database: maha_logs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。