我正在使用heroku进行RoR应用程序,试图手动设置字符串列的长度,但遇到了问题.

我试着沿着

change_column :posts, :content, :string, :length => 10000

我以为这会管用,但没有这样的运气,有人有什么建议吗?

谢谢

推荐答案

Rails迁移中的长度限制选项称为:limit:

change_column :posts, :content, :string, :limit => 10000

如果你发现自己对VARCHAR长度限制做了很多改变,你可能想阅读@depesz在VARCHAR vs TEXT上的博客文章.

Ruby-on-rails相关问答推荐

我try 使用Ruby on Rails7创建一个Carbon 足迹计算器.但我无法保存和用户S对象

一对多关联 counter_cache 在 Rails 中无法正确重新加载

为什么 Rails 执行器不能识别内核的改进?

Gem::Ext::BuildError:ERROR:无法在macOS Monterey上构建Gem本机扩展

Rails Active Record - 从关系中获取 ids 数组

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

为什么在保存对象后使用重新加载方法? (Hartl Rails Tut 6.30)

如何在where子句中组合两个条件?

指定要从 before_filter 中排除的控制器

rails 方法获取模型的关联名称

如何在 Windows 上为 Ruby 安装 sqlite3?

什么是Ruby 用于 BESIDES 轨道?

Rspec/Capybara 正在加载,循环要求被认为是有害的

设计记住我和会话

Rails:带参数的 URL/路径

Ruby on Rails:如何为 postgresql 编辑 database.yml?

Rails 3 设计,current_user 在模型中不可访问?

如何更改 Rails 3 控制器中视图文件的默认路径?

Ruby 1.87 与 1.92 Date.parse

如何在 Ruby 类/模块命名空间中翻译模型?