ruby-on-rails Rails迁移中的链轮错误和未定义的方法'remove_colmun'[已关闭]

ppcbkaq5  于 2023-03-20  发布在  Ruby
关注(0)|答案(1)|浏览(111)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我尝试使用rails migration从我的表中删除一些属性,我创建了migration文件并编写了以下代码:

class RemoveCompanySendReportAttributes < ActiveRecord::Migration[5.1]
  def change
    remove_colmun :companies, :time_limit_for_sending_report, :integer
    remove_column :companies, :automatically_send_report, :boolean
  end
end

它不工作,这是我的终端错误:
请使用register_mime_type注册一个mime类型,然后使用register_compressorregister_transformer。https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors(从/home/sa 7 noun/altagem-project/web/config/initializers/haml.rb:24中的块调用)== 20180412151847删除公司发送报告属性:迁移================--删除列管理(:公司,:发送报告的时间限制,:整数)rake已中止!标准错误:出现错误,此迁移和所有后续迁移均已取消:
未定义方法“remove_colmun”用于

2vuwiymt

2vuwiymt1#

第一部分

请使用register_mime_type注册mime类型,然后使用register_compressor或register_transformer。
这是一个sprockets问题,快速修复方法是

gem 'sprockets', '3.6.3'

但是现有的将在生产环境上工作。

第二部分

对于remove_column,迁移错误,您编写了remove_colmun,类型错误,这就是原因
未定义方法“remove_colmun”用于
它将是remove_column
当您删除列时,无需提及字段类型,如integerboolean等...只需简单地

remove_column :companies, :time_limit_for_sending_report

在Gemfile中进行任何更新后,请确保运行bundle installupdate

相关问题