ruby-on-rails - Heroku Drop Table Rails 帮助

标签 ruby-on-rails ruby database heroku

我正在使用 Ruby on Rails,我不再需要我的表 Order,所以我使用 SQLite 管理器删除了它。我怎样才能在 heroku 中删除表?

编辑 我收到错误

db/migrate/20110806052256_droptableorders.rb:10: syntax error, unexpected keyword_end, expecting $end

当我运行命令时

class DropTableOrder < ActiveRecord::Migration
  self.up
      drop_table :orders
  end

  self.down
      raise IrreversibleMigration
  end
end

最佳答案

如果你不想创建一个迁移来删除表并且不能回滚以前的迁移,因为你不想丢失迁移后创建的表中的数据,你可以在 heroku 控制台上使用以下命令来放下一张 table :

$ heroku console
Ruby console for heroku-project-name
>> ActiveRecord::Migration.drop_table(:orders)

以上命令将从您的 heroku 数据库中删除表。您可以在 ActiveRecord::Migration 模块中使用其他方法,如 create_table、a​​dd_column、add_index 等来操作数据库,而无需创建和运行迁移。但请注意,这会在 Rails 创建的用于管理迁移版本的 schema_migrations 表中留下一团糟。

这只有在您的应用程序仍在开发中并且您不想丢失在 heroku 上的远程登台服务器上添加的数据时才有用。

关于ruby-on-rails - Heroku Drop Table Rails 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964824/

相关文章:

ruby-on-rails - 在 Link_to 中传递参数

ruby-on-rails - 我应该将哪个版本的 Ruby 与 Rails 2.3.3 一起使用?

python - 我如何转换数据库中的特定表记录并将它们转换为 python 中的 markdown 和 .rst 文件

ruby-on-rails - Rails控制台运行时无提示

ruby-on-rails - 在 Rails 中处理大型记录集

ruby - Prawn :创建一个带有标题横幅和重复标题表的PDF

database - 如何使用 svn 在 Maven 项目中实际使用 liquibase

ruby-on-rails - Mongoid:按字段排序并跳过N条记录

ruby-on-rails - FactoryBot 为连接表生成内容

mysql缺少更新信息