2011-08-15 36 views
1

我试图使用到config/environment.rb安装红宝石宝石依赖(因为我没有到我们的服务器sudo访问; ergo,不能只打电话gem install hpricot)。的Rails:gem.config&耙宝石:安装 - 没有这样的文件来加载

我试过,包括各式各样的参数(:version:source:lib),但我仍然得到rake aborted! no such file to load -- hpricot

更新:原来,当我删除这需要角度来说,Hpricot插件,那么我可以成功执行rake gems:install 。但这不是很有帮助。这意味着,如果我移动我的应用程序,我遇到了无法耙取其宝石的问题(因为我将重新安装插件并添加依赖于它的功能)。

这是怎么应该工作?

SYS: WinXP中,红宝石1.8.7,2.3.5的Rails

回答

1

rake gems:install已废弃,因为它从来没有真正奏效。你可以想象有一个gem安装程序依赖于它试图安装的宝石是一个坏主意。

它建议使用bundler代替,如果这是一个选项。

Bundler允许您将宝石安装到任何您想要的目的地,这些东西专门用于旁路描述整个“需要sudo”的问题。这往往是因为这很容易:

bundle install --path ~/my_gems/ 

您可以通过以下a few simple steps让你的Rails应用程序2.3.x版本使用捆扎机,并从那里你的生活会方便很多。

+0

感谢。我们的IT总监告诉我,我们没有安装捆绑软件(好像他没有意愿添加它)。任何解决方法? – JellicleCat

+0

最好的解决方法是安装它。您可以使用[rvm](http://beginrescueend.com/)或[rbenv](https://github.com/sstephenson/rbenv)等工具在用户级别安装宝石。对于某人来说有多难?:反正gem install bundler? – tadman

+0

右键。我问IT,他们说他们宁愿安装我想要的宝石(hpricot)。所以他们就是这么做的。 (滚动眼睛) – JellicleCat

2

Rails正在试图执行rake任务之前加载的宝石。这是rails 2.x的一个已知问题。我知道的唯一解决方案是切换到使用捆绑器管理宝石或手动管理。

捆扎机可与轨道2中使用,但它需要一些修改您的应用程序和部署脚本。这是一个良好的开端:http://gembundler.com/rails23.html

+0

感谢您的回答。正如我对@tadman所说的,我们没有安装捆绑软件(显然我无法安装它)。也许我应该迫使我们的IT总监安装它。但是你有解决方法吗? – JellicleCat

相关问题