【问题标题】:Heroku throws SQLITE3 Read only exceptionHeroku 抛出 SQLITE3 只读异常
【发布时间】:2011-03-05 12:30:16
【问题描述】:

将应用程序部署到 Heroku 后,我运行迁移脚本并收到此错误消息

...ites\padrino\prophetmargin> heroku rake ar:migrate
rake aborted!
SQLite3::ReadOnlyException: attempt to write a readonly database: CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)
/disk1/home/slugs/215264_925fd2c_65a3/mnt/.bundle/gems/gems/padrino-core-0.9.11/lib/padrino-core/cli/rake.rb:9:in `init'

这怎么可能?我也尝试过运行 heroku dbpush sqlite://db/my-db.db 也没有成功。

【问题讨论】:

    标签: windows deployment sqlite heroku


    【解决方案1】:

    heroku 不使用 sqlite3,而是使用 postgres。我不确定你为什么会收到这个错误,因为我在开发中使用 sqlite3 并且在推送到 heroku 时,他们会做一些魔法迁移到 postgres。

    我不完全确定 Heroku 是如何执行这个 db 后端“交换”的,但它看起来并没有发生在你身上,因为它正在尝试写出由于 Heroku 的只读文件系统而明显失败的 sqlite db 文件。

    抱歉,这不是一个很好的答案,您实际上可能已经知道这一切,但如果您是 heroku 的新手,它可能会给您一些见解?

    嗯...刚刚注意到...ar:migrate 命令是什么?我已经有几个月没有运行 Heroku 了,它一直在变化,但通常你会想要一个 heroku rake db:migrate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2020-10-24
      • 2012-11-18
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多