Вам необходимо указать имя файла базы данных в командной строке sqlite3 . Обычно *, если вы не укажете имя файла базы данных, он начнет работать с пустой, временной базой данных в памяти.
*
Имеющаяся у меня версия ( sqlite3 3.7.2) фактически принимает -line
в качестве имени файла базы данных, если нет дополнительных аргументов. Это означает, что я получаю файл с именем -line
; этот файл можно удалить с помощью rm ./-line
.
Возможно, вы хотите это (запустить из корневого каталога вашего приложения):
sqlite3 -line db/development.sqlite3
Если ваш проект использует Rails 3, то вы можете использовать это:
rails db
Если вам нужно поведение -line
, вы можете использовать .mode line
в командной строке sqlite3 .
Если вы хотите получить доступ к БД в среде, отличной от среды по умолчанию, просто добавьте имя среды:
rails db staging
Вы также можете добавить -p
, если хотите автоматически использовать имя пользователя и пароль из вашей конфигурации ( sqlite3 не требует имени пользователя или пароля, поскольку он использует простые разрешения Unix):
rails db -p production