Ruby on rails Rails:gem.config&;rakegems:install——没有这样的文件可以加载
我正在尝试使用config/environment.rb安装ruby gem依赖项(因为我没有对服务器的sudo访问权;因此,不能只调用Ruby on rails Rails:gem.config&;rakegems:install——没有这样的文件可以加载,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我正在尝试使用config/environment.rb安装ruby gem依赖项(因为我没有对服务器的sudo访问权;因此,不能只调用gem install hpricot) 我尝试过包含各种参数(:version,:source,:lib),但我仍然得到了rake中止!没有要加载的文件--hpricot 更新:事实证明,当我删除需要hpricot的插件时,我可以成功执行rake gems:install。但这不是很有帮助。这意味着,如果我移动我的应用程序,我会遇到一个无法挖掘其精华的问题(因
gem install hpricot
)
我尝试过包含各种参数(:version
,:source
,:lib
),但我仍然得到了rake中止!没有要加载的文件--hpricot
更新:事实证明,当我删除需要hpricot的插件时,我可以成功执行rake gems:install
。但这不是很有帮助。这意味着,如果我移动我的应用程序,我会遇到一个无法挖掘其精华的问题(因为我会重新安装插件并添加依赖它的功能)
这是怎么回事
Sys:WinXP、Ruby 1.8.7、Rails 2.3.5
rake gems:install
已被弃用,因为它从未真正工作过。您可以想象,拥有一个gem安装程序,它与它试图安装的gem有依赖关系,这是一个坏主意
如果这是一个选项,建议使用
Bundler允许您将gems安装到任何您想要的目的地,这是专门用来回避您描述的整个“requiressudo
”问题的。这通常很简单:
bundle install --path ~/my_gems/
您可以通过以下方式让Rails 2.3.x应用程序使用Bundler,这样您的生活就会轻松得多。Rails正在尝试在执行rake任务之前加载gem。这是rails 2.x的一个已知问题。我所知道的唯一解决方案是切换到使用bundler来管理gems,或者手动管理gems
Bundler可以与rails 2一起使用,但它需要对应用程序和部署脚本进行一些修改。这是一个很好的开始:谢谢。我们的IT主管告诉我,我们只是没有安装bundler(好像他不想添加它)。有解决方法吗?最好的解决方法是安装它。您可以使用或之类的工具在用户级别安装gems。这对某人来说有多难:
gem安装bundler
?对。我问了,他们说他们宁愿安装我想要的gem(hpricot)。他们就是这么做的。(翻白眼)谢谢你的回答。正如我对@tadman提到的,我们没有安装bundler(显然我无法安装它)。也许我应该按我们的IT主管安装它。但是你有解决办法吗?