ruby on rails - لم يتم تعيين مينا و Devise.secret_key




ruby-on-rails mina (2)

أضفت

set :shared_paths, ['config/database.yml', 'log', 'config/secrets.yml']

إلى بلدي deploy.rb وحل مشكلتي.

في DEVISE_SECRET قمت بتعيين DEVISE_SECRET

أحاول نشر التطبيق الخاص بي مع مينا. عندما يبدأ تشغيل عمليات الترحيل حصلت على هذا الخطأ:

-----> Migrating database
rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

  config.secret_key = 'key here.......'

Please ensure you restarted your application after installing Devise or setting the key.
.........

في config.secret_key = ENV["SECRET_KEY_BASE"] لدي config.secret_key = ENV["SECRET_KEY_BASE"]

كيفية إضافة هذا المفتاح إلى التطبيق الخاص بي؟ هل سر_key_base وسرية_key مختلفة؟

قد يكون هذا غبي ولكن أنا لا أعرف كيفية إضافة هذا المفتاح.

محليا كل شيء يعمل بشكل جيد

بس أنا باستخدام فيغارو


فتح القضبان مجلد التطبيق الخاص بك الذهاب إلى

التكوين / المهيآت / devise.rb

ولصق هذا السطر من التعليمات البرمجية في النهاية:

config.secret_key = *****

حيث ***** هو سلسلة وحدة التحكم الخاصة بك يعطيك عندما ينبثق الخطأ بها.

كمتغير البيئة:

إذا كنت تريد متغير إنفيورمنت يمكنك الذهاب بطرق مختلفة، على سبيل المثال استبدال السطر أعلاه من التعليمات البرمجية إلى هذا:

config.secret_key = ENV['DEVISE_SECRET_KEY']

ثم يمكنك إنشاء متغير على ملف key.yml وإضافته إلى ملف ./gitignore.

بعد ذلك يمكنك استيراد ملف يمل إلى التطبيق الخاص بك مثل هذا:

التكوين / application.rb:

   ENV.update YAML.load(File.read(File.expand_path('../keys.yml', __FILE__)))
   module yourApp
     ...
     ...
   end




mina