كيف يمكنني الحصول على جوهرة روبي تثبيت المدرجة في القضبان؟

StackOverflow https://stackoverflow.com/questions/693706

سؤال

وأنا محاولة للحصول على الأحجار الكريمة أنا ركبت العمل في تطبيق القضبان. أنا يمكن أن تتطلب جوهرة على ما يرام في برنامج روبي أنني تشغيلها من سطر الأوامر باستخدام:

require 'nokogiri'

ولكن عندما أحاول أن تفعل الشيء نفسه في واحدة من بلدي القضبان التحكم أنها أخطاء قائلا "لا يوجد ملف لتحميل - nokogiri".

وحاولت استخدام المسار الكامل إلى ليب / ملف nokogiri.rb، ولكن هذا فشل لأنه لا يمكن العثور على "nokogiri / مواطن".

هل كانت مفيدة؟

المحلول

وأفضل، ضع التالية في ملف environment.rb الخاص بك:

Rails::Initializer.run do |config|
  ...
  config.gem :nokogiri
  ...
end

وهذا سوف اقول القضبان التي كنت تعتمد على أن الأحجار الكريمة بشكل خاص. كما أنه يسمح لك لتحديد إصدارات معينة، وأنها سوف تبقي تلقائيا كل ما تبذلونه من الأحجار الكريمة مزامنته، أو فك لهم في بائع / الأحجار الكريمة إذا كنت ترغب في ذلك.

نصائح أخرى

وكان لي خطأ مماثل ولكن ببساطة نسيت أن تضع التالية في ملفي environment.rb: (لاحظ "nokogiri" نقلت)

Rails::Initializer.run do |config|
  ...
  config.gem "nokogiri"
  ...
end

طيب أنا حظيت بها. هذا هو الذهاب الى صوت غبي جدا ... ولكن يا جيدا ...

وكما تبين كان لي اثنين من المنشآت روبي على الجهاز الخاص بي. يمكنني استخدام InstantRails لخدمة التطبيقات اختباري ويأتي المعبأة مع تركيب روبي. كان لي تثبيت آخر ولكن خارج هذا وكان هنا أن nokogiri قد تم تثبيتها، وليس في التثبيت في InstantRails.

في أي حال كانوا يبحثون في مناطق مختلفة من الأحجار الكريمة.

وحاول القيام بما يلي

require 'rubygems'  
gem 'nokogiri'  

إذا كنت على شكل ما من أشكال * لا شىء ثم لم تحصل على أية أخطاء عند تثبيت الأحجار الكريمة، وخاصة الأخطاء تفيد أن الأحجار الكريمة لم يكن على الطريق. قد يحدث ذلك إذا قمت بتثبيت جوهرة كنفسك بدلا من الجذر ولم يكن لديك مكتبة جوهرة الشخصية في مسار جوهرة الخاص بك.

إذا كنت دائما تثبيت الأحجار الكريمة باستخدام

sudo gem install some_gem_name 

وبعد ذلك يجب أن لا تحصل هذه المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top