2012-04-16 15 views
44

रेल के साथ विकास करते समय मैं अपने डीबी में डेटा देखना चाहता हूं (वास्तव में उनमें से सभी 3 विकास, परीक्षण और उत्पादन में)। मैंने कॉन्फ़िगरेशन को छुआ नहीं है, इसलिए यह आसान होना चाहिए, लेकिन मुझे कोई उपयोग करने योग्य जानकारी नहीं मिली।डिफ़ॉल्ट रेल sqlite डीबी का उपयोग कैसे करें?

मुझे नहीं पता कि कनेक्शन स्ट्रिंग क्या हो सकती है या कहां दर्ज करें, क्योंकि Aptana (v.3) में ग्रहण से पता है कि पुराने पुराने डेटा स्रोत एक्सप्लोरर व्यू की कमी है। क्या कोई मुझे सही दिशा में इंगित कर सकता है?

संपादित करें: मैं लिनक्स पर काम कर रहा हूँ - मिंट 12

उत्तर

71

आप ओएस प्रयोग कर रहे हैं उल्लेख करने के लिए उपेक्षित है।

एक तरीका है अपने टर्मिनल में sqlite3 कमांड का उपयोग करना।

sqlite3 db/development.sqlite3 

हालांकि, आपकी पंक्तियों की जांच करने जैसी चीजों के लिए, आप रेल कंसोल का उपयोग करके बेहतर होंगे।

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

नोट: सीधे sqlite3 के माध्यम से कुछ आप अगर आप एक अलग वेब ढेर पृष्ठभूमि से आने के लिए इस्तेमाल किया जा सकता अपने DB स्कीमा को परिवर्तित न करें। ऐसा इसलिए है क्योंकि अगली बार जब आप माइग्रेशन चलाते हैं, तो राज्य रेल की अपेक्षाओं से अलग होगा।

+0

लिनक्स (टकसाल 12) का उपयोग कर। क्या लिनक्स उपयोगकर्ता के रूप में मुझे कुछ पता होना चाहिए? – kostja

+0

काम करता है, धन्यवाद। – kostja

37

रेल 3 सही डेटाबेस क्लाइंट तक पहुंचने के लिए एक सामान्य आदेश प्रदान करता है और आपके वर्तमान वातावरण के लिए सही डेटाबेस के नाम पर पास करता है। यह आदेश rails dbconsole जो rails db

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

को छोटा किया जा सकता है यह आदेश Gazler के जवाब की तुलना में अधिक प्रदान नहीं करता है और वास्तव में उनकी सलाह का उपयोग करने के कंसोल अच्छी सलाह है, लेकिन इस विधि के लिए प्लस पक्ष यह है कि यह होगा है यदि आपका डीबी अन्य वातावरण में अलग है तो सही क्लाइंट का उपयोग करें।

+1

एक और अच्छी शॉर्टकट रेल यहां प्रदान करता है, धन्यवाद – kostja

8

उपयोग

SQLite> .tables 

के सभी तालिकाओं चयनित डेटाबेस

@@ में मौजूद consol

SQLite> rails dbconsole 

@@ टेबल

दिखाने के लिए सक्रिय करने के लिए इस आप सूची दे देंगे
SQLite>.tables 

@@ एक तालिका में सभी पंक्तियों को दिखाने के लिए

SQLite> select * from posts 
5

sqlite3 डेटाबेस ब्राउज़ करने के लिए एक शानदार एप्लिकेशन है। SQLite Database Browser

पीएस आपने उल्लेख किया है कि आप Aptana स्टूडियो का उपयोग कर रहे हैं। मैंने इस आईडीई के साथ भी अपनी आरओआर सीखना शुरू कर दिया है लेकिन बाद में Sublime Text खोजा है और कभी भी इसका उपयोग नहीं करना चाहता था, इसलिए मैं आपको इसकी जांच करने की सलाह देता हूं।

चीयर्स

+4

@Dmitry, +1 युक्तियों के लिए धन्यवाद। मैंने SQLite डीबी ब्राउज़र पर एक त्वरित नज़र डाली, लेकिन यह मुझे यह देखने के लिए निराश करती है कि अंतिम स्थिर संस्करण 2005 में जारी किया गया था, और 200 9 में विकास बंद हो गया। अब मैं [फ़ायरफ़ॉक्स के लिए [SQLite प्रबंधक प्लगइन] का उपयोग कर रहा हूं (https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/)। और हाँ, Aptana के साथ काम करना एक छोटा और अप्रिय अनुभव था। जावा से आ रहा है और इंटेलिजे के साथ काम किया है, मैंने आश्चर्यजनक [रूबीमाइन आईडीई] (http://www.jetbrains.com/ruby/) के लिए बस गए हैं और तब से पीछे नहीं देखा है :) – kostja

+0

SQLite प्रबंधक प्लगइन साझा करने के लिए धन्यवाद फ़ायरफ़ॉक्स ... मुझे इस बारे में पता नहीं था –

+1

अद्यतन: SQLite डेटाबेस ब्राउज़र फिर से सक्रिय प्रतीत होता है। आखिरी आधिकारिक रूप से रिलीज अपडेट जनवरी 2016 तक है, और इस लेखन के अनुसार, सबसे हालिया [परियोजना पर github प्रतिबद्धता] (https://github.com/sqlitebrowser/sqlitebrowser) 12 घंटे पहले था। –

0

यदि आप activeadmin का उपयोग अपने डेटाबेस के लिए ऑनलाइन पहुँच हो सकता है।

बस मणि activeadmin-sqlpage जोड़ें:

gem 'activeadmin-sqlpage' 

और activeadmin पृष्ठ बनाने:

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

अपने सर्वर को पुनरारंभ करें। फिर व्यवस्थापक पैनल पर जाएं और मेनू SQL पर नेविगेट करें। कोई एसक्यूएल कमांड दर्ज करें और Ctrl+Enter या Submit बटन दबाएं।

0

टर्मिनल खोलें और यह आदेश टाइप करें। यह डेटाबेस क्वेरी करने के लिए एक रेल कंसोल खोल देगा।

rails c 

सभी मॉडलों आप निम्न आदेश

ActiveRecord::Base.connection.tables 

उदाहरण उपयोग कर सकते हैं की सूची प्राप्त करने के लिए: [ "schema_migrations", "ar_internal_metadata", "श्रेणियों", "आइटम"]

मॉडल की सूची से, आप पहले, अंतिम या सभी रिकॉर्ड प्राप्त कर सकते हैं।

Category.all 
संबंधित मुद्दे