كيفية استخدام المساعد الإضافية لـ Sprockets Rails على Heroku؟
-
22-09-2019 - |
سؤال
لقد قمت فقط بنشر تطبيق Rails الخاص بي إلى Heroku ، لكن JavaScripts التي كانت تستخدم Plugin Sprockets لا تعمل.
لقد فهمت ذلك ، لأن تطبيق Heroku الخاص بي هو القراءة فقط ، لن يعمل Sprockets. لقد وجدت هذا Sprockets_on_heroku البرنامج المساعد الذي يجب أن يقوم بالعمل ، لكنني لا أحصل على كيفية استخدامه:
- أضفت
config.gem sprockets
في التكوين/البيئة - أضفت
sprockets
في ملف .gems الخاص بي - لقد دفعت هذه على Heroku وتم تثبيت Sprockets بنجاح
- ركضت محليا
script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
وتم تثبيت البرنامج المساعد بنجاح
لم يتغير شيء على هيروكو ، لذلك حاولت تثبيت المكون الإضافي على هيروكو مع heroku plugins:install git://github.com/jeffrydegrande/sprockets_on_heroku.git
, التي عادت sprockets_on_heroku installed
ولكن بعد ذلك ، أ heroku restart
أو أ heroku plugins
سيعود الأمر هذا:
~/.heroku/plugins/sprockets_on_heroku/init.rb: 1: Action ActionController غير المؤكد (NameError)
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25: `load '
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25: `load! '
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22: `كل ''
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `load! '
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/command.rb:14:in `run '
من /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/heroku:14
من/opt/local/bin/heroku: 19: in `load '
من/OPT/Local/Bin/Heroku: 19
ماذا علي أن أفعل؟
كيفن
المحلول
أجاب جيفري ديجراندي على مؤلف هيروكو جيفري ديجراندي. الشيء الوحيد الذي كان ينبغي علي فعله هو git push heroku
بعد تثبيت البرنامج المساعد بحيث يتم نشر الملفات في Heroku. بالمختصر:
- يضيف
config.gem sprockets
في التكوين/البيئة - يضيف
sprockets
في ملف .gems - يركض
script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
- ادفع التغييرات إلى هيروكو