簡體   English   中英

Rails: gem.config & rake gems:install — 沒有要加載的文件

[英]Rails: gem.config & rake gems:install — no such file to load

我正在嘗試使用 config/environment.rb 來安裝 ruby gem 依賴項(因為我沒有 sudo 訪問我們的服務器的權限;所以,不能只調用gem install hpricot )。

我試過包括各種 arguments ( :version , :source , :lib ) 但我仍然被rake aborted! no such file to load -- hpricot rake aborted! no such file to load -- hpricot

更新:事實證明,當我刪除需要 hpricot 的插件時,我可以成功執行rake gems:install 但這不是很有幫助。 這意味着如果我移動我的應用程序,我會遇到無法獲取其 gems 的問題(因為我將重新安裝插件並添加依賴於它的功能)。

這應該如何工作?

系統: WinXP,Ruby 1.8.7,Rails 2.3.5

Rails 正在嘗試在執行 rake 任務之前加載 gem。 這是 rails 2.x 的一個已知問題。 我知道的唯一解決方案是切換到使用捆綁器來管理寶石或手動管理。

Bundler 可以與 rails 2 一起使用,但它需要對您的應用程序和部署腳本進行一些修改。 這是一個很好的起點: http://gembundler.com/rails23.html

rake gems:install已被棄用,因為它從未真正起作用。 您可以想象擁有一個依賴於它嘗試安裝的 gem 的 gem 安裝程序是一個壞主意。

如果可以的話,建議使用bundler

Bundler 允許您將 gem 安裝到您想要的任何目的地,專門用於回避您描述的整個“需要sudo ”問題。 它通常像這樣簡單:

bundle install --path ~/my_gems/

您可以通過幾個簡單的步驟讓您的 Rails 2.3.x 應用程序使用 Bundler,這樣您的生活就會輕松很多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM