我是新來的紅寶石,並試圖寫一個紅寶石git鉤。我想在腳本中使用堅固的寶石。作爲GitLab安裝(Files List)的一部分,該寶石已在/opt/gitlab/embedded/service/gem/ruby/2.1.0/
中提供。我如何在我的腳本中需要這個寶石?如何從特定位置需要紅寶石?
我試過$LOAD_PATH.unshift "/opt/gitlab/embedded/service/gem/ruby/2.1.0/"
,然後require "rugged"
,如another stackoverflow answer所述,但它沒有奏效。
你在使用[Bundler](http://bundler.io)嗎?通常它會爲你處理這些東西。 – tadman
我正在使用其他所需寶石的捆綁軟件。但是安裝'堅固的'寶石需要安裝'gcc'和'cmake'。所以我想從現有的安裝位置加載它。 –
如果它編譯了擴展名,你必須在該機器上編譯它。將二進制文件扔到任意機器上是非常危險的,它們通常被鎖定到特定版本的系統庫。在那裏獲得'gcc'等應該不難,對吧?如果您在操作加載路徑,則必須包含該寶石的父目錄,而不僅限於所有寶石的位置。 – tadman