5

मैं इस सच में मददगार ट्यूटोरियल का पालन किया है:जब भी मैं कोई नया रेल ऐप बनाता हूं तो मैं पोस्टग्रेस उपयोगकर्ता और डेटाबेस कैसे बना सकता हूं?

http://blog.willj.net/2011/05/31/setting-up-postgresql-for-ruby-on-rails-development-on-os-x/

मैं वास्तव में rails new myapp चलाने के लिए और postgres DB स्वचालित रूप से सेट करना चाहते हैं। क्या कोई तरीका है कि मैं Rails application template या कुछ समान का उपयोग कर ऐसा कर सकता हूं?

+0

मुझे लगता है मैं एक उपयोगकर्ता और डेटाबेस है कि मैं के लिए उपयोग बना सकते हैं:

आप सभी अपने database.yml

development: adapter: postgresql encoding: unicode database: newapp_development pool: 5 username: #your username password: ... 

बस से में नया एप्लिकेशन बनाना है क्या करना है और username बदलना होगा

मेरे सभी छोटे परीक्षण अनुप्रयोगों। हालांकि बड़ी चीजों के लिए मैं स्पष्ट रूप से अलग डेटाबेस चाहता हूं। –

उत्तर

14

एक यूनिक्स आधारित प्रणाली पर:

sudo -u postgres createuser -d -R -P APPNAME 
sudo -u postgres createdb -O APPNAME APPNAME 

आप एक स्क्रिप्ट बनाने और आपका $ पथ में कहीं रख दिया यदि आप याद नहीं कर सकते कर सकते हैं।

+1

आपको उन आदेशों के लिए सुडो की आवश्यकता नहीं है - पोस्टग्रेज़ डेटाबेस के लिए केवल "सुपरसियर" खाता। –

+5

बस पूरा होने के लिए, 'createuser -d -R -P एक उपयोगकर्ता बना देगा जो एक डीबी (-डी) बना सकता है, भूमिका (-आर) नहीं बना सकता है, और पासवर्ड (-पी) ' के लिए संकेत नहीं बना सकता http://www.postgresql.org/docs/9.1/static/app-createuser.html 'createb -O निर्दिष्ट मालिक (-O)' http: //www.postgresql के साथ एक डीबी तैयार करेगा। संगठन/दस्तावेज़/9.1/स्थिर/ऐप-निर्मितb.html – zznq

8

दरअसल आपको हर बार एक नया उपयोगकर्ता बनाने की आवश्यकता नहीं होती है जब आप कोई नया रेल ऐप बनाते हैं।

rake db:create:all 
+0

इसके लिए धन्यवाद। मुझे एहसास नहीं हुआ। क्या वैसे भी मैं डेटाबेस.आईएमएल फ़ाइल को कस्टमाइज़ कर सकता हूं? मुझे पता है कि इसे बदलने के लिए दो सेकंड हैं, लेकिन मैं बस अलग-अलग विचारों को जल्दी से करने में सक्षम होना पसंद करता हूं। –

+1

आप डेटाबेस टेम्पलेट बना सकते हैं ... मैंने अभी तक कोशिश नहीं की है, लेकिन एक [railscast] है (http://railscasts.com/episodes/148-app-templates-in-rails-2-3) के बारे में यह। – gabrielhilal

+0

वास्तव में महान स्क्रीनकास्ट। मैं 'config/database.yml', % क्यू {डेटाबेस.इमएल के लिए सामान} के साथ टेम्पलेट.आरबी फ़ाइल बनाना चाहता हूं। हालांकि मुझे ऐप का नाम template.rb फ़ाइल में प्राप्त करने की आवश्यकता है। क्या यह संभव है? –

संबंधित मुद्दे