2016-08-27 9 views
5

मैं अपने रेल 5 परियोजना के डेटाबेस को रीसेट करना चाहता हूं, लेकिन rails db:reset कमांड काम नहीं कर रहा है।रेल 5 डीबी: रीसेट नहीं कर रहा

त्रुटिसंदेश:

Permission denied @ unlink_internal - C:/sites5/dawnrebirth/db/development.sqlite3 
Couldn't drop database 'db/development.sqlite3' 
rails aborted! 
Errno::EACCES: Permission denied @ unlink_internal - C:/sites5/dawnrebirth/db/development.sqlite3 
bin/rails:4:in `require' 
bin/rails:4:in `<main>' 
Tasks: TOP => db:drop:_unsafe 
(See full trace by running task with --trace) 

उत्तर

12

आमतौर पर जब rake db:reset चलाने के लिए या मेरे लिए काम नहीं करते हैं, मैं तो बस development.sqlite3 और schema.rb फ़ाइलों को हटाने और दोनों फ़ाइलों को पुनर्जीवित करने के लिए rake db:migrate आदेश चला रहे हैं। लेकिन किसी भी उत्पादन वातावरण में इसे कभी भी आजमाने की कोशिश न करें।

+0

यह अब के लिए काम करता है, thx – Max

0

लग रहा है रेल की तरह फ़ाइल को नष्ट करने की कोशिश की लेकिन कामयाब नहीं हुए। निम्नलिखित जांचें:

  • क्या आपका ऐप चल रहा है और डेटाबेस फ़ाइल से जुड़ा हुआ है? - rake db:reset निष्पादित करने से पहले ऐप को समाप्त करें।
  • कुछ अन्य प्रक्रिया है (उदाहरण के लिए डेटाबेस व्यूअर) डेटाबेस फ़ाइल से जुड़ा हुआ है? - उपर्युक्त के समान, इसे रीसेट करने से पहले समाप्त करें।
  • सबसे खराब मामले में (आप यह निर्धारित नहीं कर सकते कि फ़ाइल को अवरुद्ध कर रहा है), rake db:reset रीबूट के बाद सफलतापूर्वक चलाने की उच्च संभावना है।
0

जब आप रेक डीबी करते हैं: रीसेट करें, यह डीबी चल रहा है: ड्रॉप और डीबी: अनुक्रम में सेटअप।

1. शायद आपको अपने रेल सर्वर और कंसोल को रोकने की आवश्यकता है।

2. ए रीबूट भी समस्या को हल कर सकता है।

1

मैं अनुरोध द्वारा रेल 5 एक जवाब के रूप के लिए मेरे इनपुट को जोड़ने के लिए है, तो बताया गया था ...

पहले, रेल सर्वर बंद करो।

दूसरा, इन 3 आदेशों

rails db:drop 
rails db:schema:load 
rails db:reset 

मैं फ़ाइलों के माध्यम से खुदाई से नफरत चलाने ..., तो यह कुछ फ़ाइल को नष्ट करने के लिए जा तुलना में मेरे लिए & तेजी से आसान है। चेतावनी: चाहे आप मेरे फिक्स का उपयोग कर रहे हों या नहीं - हमेशा अपनी स्कीमा को हर दिन बैकअप लें (जैसे रेपो सिस्टम ... जीथब/बिटबकेट)।

मेरा मानना ​​है कि 'रेक' रेल 5 से पहले के संस्करणों के लिए रेल के स्थान पर इस्तेमाल किया जा सकता है, लेकिन रेल 3 या 2.

वापस करने के लिए परीक्षण नहीं किया जैसा कि @ गोविंद-शॉ ने कहा ... किसी भी तरह, आपको रेल सर्वर & को फिर से शुरू करना होगा।

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