You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails Migration未生成数据库表,却输出div和段落结构,求助

Rails迁移命令返回视图内容的解决办法

你的迁移代码本身是正确的,问题大概率出在命令执行或环境配置上,按以下步骤排查:

  • 确认执行的命令是否正确:你可能误运行了rails server(或rails s)启动服务器,然后在浏览器访问了朋友列表的路由,才看到了视图内容。要创建数据库表,必须执行rails db:migrate命令,而不是启动服务器。

  • 检查迁移文件的命名和位置:迁移文件必须放在db/migrate/目录下,命名格式为[时间戳]_create_friends.rb(比如20240520123456_create_friends.rb)。如果文件名不符合这个规范,Rails会忽略它,导致迁移没执行。

  • 查看命令执行轨迹:运行rails db:migrate --trace,可以看到命令执行的详细过程,确认是否走到了正确的迁移逻辑,排查是否有自定义任务或脚本干扰了默认的迁移流程。

  • 清理临时缓存:执行rails tmp:clear清理Rails的临时文件缓存,避免缓存导致的异常行为,然后重新运行迁移命令。

你的迁移代码示例(本身无问题):

class CreateFriends < ActiveRecord::Migration[7.0]
  def change
    create_table :friends do |t|
      t.string :first_name
      t.string :last_name
      t.string :email
      t.string :phone
      t.string :twitter

      t.timestamps
    end
  end
end

内容的提问来源于stack exchange,提问作者Gbenga Oyewunmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:36:21