heroku не использует sqlite3, но postgres. Я не уверен, почему вы получаете эту ошибку, хотя я использую sqlite3 в devel и когда нажимаю на heroku, они совершают магию, которая переносится в postgres.
Я не совсем уверен, как Heroku делает этот бэбэнд подкачки базы данных, но похоже, что это не происходит для вас, поскольку он пытается записать файл sqlite db, который, очевидно, завершается ошибкой из-за файловой системы Heroku, доступной только для чтения.
Извините, это не очень хороший ответ, вы, возможно, уже знаете все это, но если вы новичок в heroku, это может дать вам некоторое понимание?
хмм ... только что заметил ... что за команда ar:migrate
? Я не запускаю Heroku в течение нескольких месяцев, которые постоянно меняются, но обычно вы хотите heroku rake db:migrate