2012-04-28 22 views
8

मैंने स्थापना के लिए स्प्री निर्देशों का पालन किया है, और मुझे इसे विकास मोड में काम मिला है। मैंने कैपिस्ट्रानो के साथ उत्पादन सर्वर पर रैकस्पेस के साथ तैनात किया, लेकिन एक ही डिफ़ॉल्ट लॉगिन ("[email protected]"/"spree123") काम नहीं करता है। मैंने वेब इंटरफेस में एक उपयोगकर्ता बनाया, लेकिन निश्चित रूप से इसमें व्यवस्थापक प्रावधान नहीं होंगे।उत्पादन में स्प्री के व्यवस्थापक अनुभाग तक कैसे पहुंचे?

मार्गदर्शिका में कुछ भी नहीं है जो इसे ध्यान में रखता है - जब मैं शुरुआत में कोई उपयोगकर्ता नहीं हूं तो मैं उत्पादन में व्यवस्थापक उपयोगकर्ता कैसे बना सकता हूं? शायद मैं गलत तरीके से तैनात किया? मैं एक बहुत मानक तैनाती.आरबी का उपयोग कर रहा हूं, क्या इसे स्थापित करने के लिए कुछ स्प्री-विशिष्ट कोड होना चाहिए?

उत्तर

0

खैर,

मेरा सुझाव है कि आप मैन्युअल कंसोल से उपयोगकर्ता बनाने के लिए, सर्वर, निर्यात RAILS_ENV = उत्पादन, के लिए SSH रेल ग और फिर उपयोगकर्ता है कि आप चाहते हैं, यदि वे मौजूद हैं, और फिर मैन्युअल रूप से पासवर्ड अपडेट करें, या बस नया उपयोगकर्ता बनाएं। जो आप चाहते हैं, और स्प्री के आपके संस्करण के आधार पर, आप मैन्युअल रूप से roles_users में एक रिकॉर्ड डालें जहां role_id 1 है और user_id आपके द्वारा बनाए गए उपयोगकर्ता की आईडी है।

यह आपके द्वारा उपयोग किए जा रहे संस्करण पर निर्भर हो सकता है। लेकिन मैं इसे कंसोल से ही करूंगा, मेरी राय में यह आसान है।

आप अपनी साइट पर किसी खाते के लिए साइन अप भी कर सकते हैं, फिर कंसोल पर जाएं, उस उपयोगकर्ता को ढूंढें और भूमिका जोड़ें। वास्तव में यह करने के लिए एक लाख और एक तरीका है।

+0

मैं बस रेक डीबी भाग गया: बूटस्ट्रैप RAILS_ENV = मेरे एसएसएच कमांड लाइन में उत्पादन, सब कुछ अच्छी तरह से चला गया प्रतीत होता था। – bluebit

1

यदि आपके द्वारा बनाया गया उपयोगकर्ता पहला उपयोगकर्ता था तो वास्तव में इसमें व्यवस्थापकीय अधिकार होंगे।

12

आप कंसोल rails c से स्प्री व्यवस्थापक की भूमिका के लिए किसी भी उपयोगकर्ता जोड़ सकते हैं, कर रहे हैं:

RAILS_ENV=production rails c 
19

आप कर सकते हैं:

user = user.find({your id}) 
user.spree_roles << Spree::Role.find_by_name(:admin) 

उत्पादन में, आप कंसोल इस तरह से चल पाएंगे rake spree_auth:admin:create चलाएं यदि आप spree_auth_devise

2

का उपयोग कर रहे हैं यदि आप उसकेोकू के साथ तैनाती कर रहे हैं तो निम्न कार्य करना सुनिश्चित करें:

heroku run rake db:migrate 
heroku run rake db:seed 

बीज आपको अपने व्यवस्थापक खाते के लिए उपयोगकर्ता नाम और पासवर्ड बनाने के लिए कहेंगे।

आशा है कि इससे मदद मिलेगी।