developer tip

기본 Rails sqlite db에 액세스하는 방법은 무엇입니까?

copycodes 2021. 1. 10. 17:28
반응형

기본 Rails sqlite db에 액세스하는 방법은 무엇입니까?


Rails로 개발하는 동안 DB의 데이터를보고 싶습니다 (실제로는 개발, 테스트 및 프로덕션 3 개 모두). 나는 구성을 건드리지 않았으므로 쉬울 것이지만 유용한 정보를 찾을 수 없었습니다.

Aptana (v.3)는 Eclipse에서 알고있는 좋은 오래된 데이터 소스 탐색기보기가 부족한 것 같기 때문에 연결 문자열이 무엇인지, 어디에 입력해야할지 모르겠습니다. 누군가 나를 올바른 방향으로 안내 할 수 있습니까?

편집 : 나는 리눅스에서 일하고 있습니다-민트 12


사용중인 OS를 언급하지 않았습니다.

한 가지 방법은 sqlite3터미널 에서 명령 을 사용하는 것 입니다.

sqlite3 db/development.sqlite3

그러나 행 검사와 같은 경우에는 rails 콘솔을 사용하는 것이 좋습니다.

rails c
> User.all # Where user is your model.

참고 : sqlite3를 통해 직접 DB 스키마를 변경하지 마십시오. 다른 웹 스택 배경에서 왔을 경우 사용할 수 있습니다. 이는 다음에 마이그레이션을 실행할 때 상태가 Rails가 예상하는 것과 달라지기 때문입니다.


Rails 3는 올바른 데이터베이스 클라이언트에 액세스하고 현재 환경에 맞는 올바른 데이터베이스 이름을 전달하기위한 일반 명령을 제공합니다. 이 명령은 rails dbconsole단축 할 수 있습니다.rails db

$ rails db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

이 명령은 Gazler의 답변보다 많은 것을 제공하지 않으며 실제로 콘솔 사용에 대한 그의 조언은 좋은 조언이지만이 방법의 장점은 DB가 다른 환경에서 다른 경우 올바른 클라이언트를 사용한다는 것입니다.


사용하다

SQLite> .tables

그러면 선택한 데이터베이스에있는 모든 테이블 목록이 제공됩니다.

@@ 콘솔을 활성화하려면

SQLite> rails dbconsole

@@ 테이블 표시

SQLite>.tables

테이블의 모든 행을 표시하려면 @@

SQLite> select * from posts

sqlite3 데이터베이스를 탐색하는 훌륭한 응용 프로그램이 있습니다. SQLite 데이터베이스 브라우저 .

추신 : Aptana 스튜디오를 사용하고 있다고 언급하셨습니다. 이 IDE에서도 RoR 학습을 시작했지만 나중에 Sublime Text를 발견 하고 그 이후로 다른 것을 사용하고 싶지 않았으므로 확인하시기 바랍니다.

건배


을 사용하면 데이터베이스에 온라인으로 액세스 할 수 있습니다 activeadmin.

gem activeadmin-sqlpage를 추가하십시오 .

gem 'activeadmin-sqlpage'

그리고 activeadmin 페이지를 만듭니다.

# file app/admin/sql.rb
ActiveAdmin::SqlPage::register

서버를 다시 시작하십시오. 그런 다음 관리자 패널로 이동하여 메뉴를 탐색합니다 SQL. SQL 명령을 입력하고 Ctrl+Enter또는 Submit버튼을 누릅니다.


터미널을 열고이 명령을 입력하십시오. 그러면 데이터베이스를 쿼리 할 레일스 콘솔이 열립니다.

rails c

모든 모델의 목록을 얻으려면 다음 명령을 사용할 수 있습니다.

ActiveRecord::Base.connection.tables

예 : [ "schema_migrations", "ar_internal_metadata", "categories", "items"]

모델 목록에서 첫 번째, 마지막 또는 모든 레코드를 가져올 수 있습니다.

Category.all

RubyMine IDE를 사용하는 경우 여기에서 sqllite 데이터 소스에 액세스 할 수 있습니다. GUI를 사용하여 데이터베이스에서 쿼리를 실행하거나 데이터를 편집 할 수 있습니다.


DB에서 데이터를보기 위해 DB Browser for SQLite라는 SQLite 클라이언트를 사용했습니다. 여기에 링크가 있습니다.

이 앱의 Linux 버전도 있습니다. 앱 디렉토리에 sqlite확장자 가있는 데이터베이스 파일이 있어야합니다 db. DB Browser에서 Open Database 옵션을 선택하고 해당 파일을 선택하면 데이터를 볼 수 있습니다.

ReferenceURL : https://stackoverflow.com/questions/10171673/how-to-access-default-rails-sqlite-db

반응형