我正在尝试使用 config/environment.rb 安装 ruby gem 依赖项(因为我没有 sudo 访问我们服务器的权限;因此,不能只调用 gem install hpricot
).
我试过包括各种参数(:version
、:source
、:lib
),但我仍然 rake 中止!没有要加载的文件 -- hpricot
更新:事实证明,当我删除需要 hpricot 的插件时,我可以成功执行 rake gems:install
。但这不是很有帮助。这意味着如果我移动我的应用程序,我会遇到无法挖掘其精华的问题(因为我将重新安装插件并添加依赖于它的功能)。
这应该如何工作?
系统:WinXP、Ruby 1.8.7、Rails 2.3.5
最佳答案
Rails 正在尝试在执行 rake 任务之前加载 gem。这是 rails 2.x 的一个已知问题。我知道的唯一解决方案是切换到使用 bundler 来管理 gems 或手动管理。
Bundler 可以与 Rails 2 一起使用,但它需要对您的应用程序和部署脚本进行一些修改。这是一个很好的起点:http://gembundler.com/rails23.html
关于ruby-on-rails - Rails : gem. config & rake gems:install -- 没有要加载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067457/