Heroku выбрасывает SQLITE3 только для чтения - PullRequest
0 голосов
/ 18 июня 2010

После развертывания приложения в 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, и это тоже не сработало.

1 Ответ

0 голосов
/ 18 июня 2010

heroku не использует sqlite3, но postgres. Я не уверен, почему вы получаете эту ошибку, хотя я использую sqlite3 в devel и когда нажимаю на heroku, они совершают магию, которая переносится в postgres.

Я не совсем уверен, как Heroku делает этот бэбэнд подкачки базы данных, но похоже, что это не происходит для вас, поскольку он пытается записать файл sqlite db, который, очевидно, завершается ошибкой из-за файловой системы Heroku, доступной только для чтения.

Извините, это не очень хороший ответ, вы, возможно, уже знаете все это, но если вы новичок в heroku, это может дать вам некоторое понимание?

хмм ... только что заметил ... что за команда ar:migrate? Я не запускаю Heroku в течение нескольких месяцев, которые постоянно меняются, но обычно вы хотите heroku rake db:migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...