2011-03-19 8 views
13

Myoku पर MySQL का उपयोग करके रेल ऐप को कैसे तैनात किया जाए?माइस्क्ल का उपयोग करते हुए रेल ऐप उसकेोकू के साथ कैसे तैनात किया जाए?

मुझे पता चला कि मेरे ऐप को अमेज़ॅन आरडीएस (एक छोटे ऐप के लिए बहुत महंगा) की आवश्यकता नहीं है।

यहाँ मेरा उत्तर उपयोग करने के लिए कैसे अमेज़न आरडीएस

Heroku help deploying Rails app that uses Mysql database

+0

इस उपयोगकर्ता ने हाल ही में एक ही प्रश्न पूछा: [हेरोोकू माइस्क्ल डेटाबेस का उपयोग करने वाले रेल ऐप को तैनात करने में मदद करता है] (http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses- MySQL-डेटाबेस) –

+0

हाँ मैंने कोशिश की है। मैंने अपने ऐप को उसकेोकू में धक्का दिया है और अमेज़ॅन आरडीएस जोड़ा है। लेकिन मैं डेटाबेस से कनेक्ट नहीं कर सकता। मेरे चरणों को यहां देखें http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses-mysql-डेटा –

+0

http://heroku.com/ - create -> तैनाती -> काम - सबकुछ वहां लिखा गया है, नहीं? –

उत्तर

9

आप अपने MySql डेटा से एक heroku db:push करते हैं है, यह स्वतः ही heorku PostgreSQL डेटाबेस संरचना में धकेल दिया प्राप्त करेंगे।

फिर आप डीबी कर सकते हैं: खींचता है और mysql में वापस खींचता है। Taps यह डेटाबेस जादू प्रदान करता है।

यह वास्तव में बहुत अच्छा है - मैं आरडीएस काम करने की कोशिश करने से पहले इसे पहले कोशिश करूँगा।

gem 'mysql2' 

अब, अपनी पसंद हो सकता है:

+0

मुझे आरडीएस काम करने के लिए मिला है और मैंने अपना डेटाबेस आरडीएस में धक्का दिया है। लेकिन मेरा ऐप अभी भी क्रैश है मेरा लॉग http://pastie.org/1690168 –

+0

मेरा उत्तर http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses-mysql-डेटाबेस –

+1

इस उत्तर को अद्यतन करने की आवश्यकता हो सकती है। 'Heroku db चल रहा है: पुश' त्रुटि देता है 'डीबी: पुश एक heroku कमांड नहीं है।' – Dennis

19

अपने gemfile में mysql2 मणि ​​शामिल करें https://addons.heroku.com/cleardb ऐड-ऑन। आप 5 एमबी तक मुफ्त स्टोरेज प्राप्त कर सकते हैं लेकिन आपको इसे एक्सेस करने के लिए अपनी क्रेडिट कार्ड की जानकारी भरनी होगी। clearDB ऐड-ऑन का उपयोग कर के लिए

कदम हैं:

# add cleardb add-ons to your app 
$ heroku addons:add cleardb:ignite 
-----> Adding cleardb to sharp-mountain-4005... done, v18 (free) 


# retrieve your database URL: 
$ heroku config | grep CLEARDB_DATABASE_URL 
CLEARDB_DATABASE_URL => mysql://adffdadf2341:[email protected]/heroku_db?reconnect=true 


# copy CLEARDB_DATABASE_URL config variable and set it to your DATABASE_URL config variable 
$ heroku config:set DATABASE_URL='mysql://adffdadf2341:[email protected]/heroku_db?reconnect=true' 
Adding config vars: 
DATABASE_URL => mysql2://adffd...b?reconnect=true 
Restarting app... done, v61. 

# NOTE: since we are using ```mysql2``` in our gemfile so replace mysql:// scheme in the CLEARDB_DATABASE_URL to mysql2:// 
$ heroku config:set DATABASE_URL='mysql2://adffdadf2341:[email protected]/heroku_db?reconnect=true' 
$ heroku config:set CLEARDB_DATABASE_URL='mysql2://adffdadf2341:[email protected]/heroku_db?reconnect=true' 

का पालन करें: https://devcenter.heroku.com/articles/cleardb अधिक जानकारी

आशा है कि आप मदद कर सकते हैं के लिए।

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