1
A
回答
1
面向未来的解决方案是使用Bundler,这是需要在Rails 3中,现在可以在Rails 2中使用。
0
宝石路是
RAILS_ROOT/vendor/gems
你必须冻结/解压缩此目录中使用的所有宝石
Rails的宝石和他们的依赖关系路径将是
RAILS_ROOT/vendor/rails
而且所有插件路径应该是
RAILS_ROOT/vendor/plugins
默认情况下,Rails从机器加载gem(或者你可以说本地)。 从宝石目录加载宝石,你必须在旅游中添加以下代码 配置/ enviorment.rb
config.load_paths += Dir["#{RAILS_ROOT}/vendor/gems/**"].map do |dir|
File.directory?(lib = "#{dir}/lib") ? lib : dir
end
0
正如x1a4所说,Bundler是要走的路,但替代品(在短期内更容易)是unpack(冻结)你的宝石。
在你config/enviroment.rb
文件时,Rails::Initializer.run do |config|
块内,确定哪些宝石你取决于像这样:
config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter.org'
config.gem 'nokogiri'
(该:version
和:source
属性都是可选)
在命令行中,去到您的应用程序根目录并输入:
rake gems:install
rake gems:unpack
您的宝石应显示在名为01的文件夹中在您的应用程序。 (我相信)你的应用会自动首先查找它需要的任何宝石。
不幸的是,如果你想要的宝石需要原生扩展,你不能将它解压缩到你的应用程序。
0
如果你想在一个非标准的位置添加宝石钢轨2.3,你可以像添加这些行到config/environment.rb:
$:.push("/home/_whatever_/ruby/gems") ENV['GEM_PATH'] = '/home/_whatever_/ruby/gems:/usr/lib/ruby/gems/1.8'
如果已经添加宝石这是有用的,例如对hostgator.com
你导轨安装要帮助你的Rake任务正常工作,添加这些行的.bashrc:
export GEM_HOME=/home/_whatever_/ruby/gems export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8 export PATH=$GEM_HOME/bin:$PATH
相关问题
- 1. 在Ruby gem中包含Python依赖项
- 2. 如何在不依赖Rails的ActiveRecord依赖Gem中使用Kaminari
- 3. 如何递归检查包含其他依赖项的文件包含依赖项的数组?
- 4. Odoo 10 - 如何在__manifest__中包含Python包依赖项?
- 5. 如何构建管理依赖项的自包含OSGi包?
- 6. Gradle不包含可选依赖项
- 7. Gem依赖版本的含义
- 8. Rails引擎中的Gem依赖关系
- 9. Rails Gem Bundler破坏依赖关系
- 10. 如何包含dr.js的依赖关系?
- 11. C#:如何包含依赖的DLL?
- 12. 包含CMake项目依赖包含目录与-isystem
- 13. Ruby on Rails:在安装gem时去除依赖项?
- 14. 如何在java webstart项目中包含jar依赖关系
- 15. ECL如何在可执行文件中包含ASDF依赖项?
- 16. 如何在Play中包含“提供的”依赖项! framework 1.x
- 17. 如何包含两个不同版本的相同依赖项?
- 18. 如何在我的eclipse(juno)项目中包含依赖类?
- 19. 如何将geoscript作为依赖包含在Scala intelliJ项目中?
- 20. 添加一个模块依赖项,其中包含其他依赖项
- 21. 如何在头文件中包含依赖项而不将其包含在包含头文件的项目中
- 22. rails 3中的bundler如何管理gem依赖关系?
- 23. maven项目中未包含Maven项目的日志依赖项
- 24. 如何使用SWIG包装许多.h文件并包含任何依赖项?
- 25. 如何添加gem依赖项和bundle安装
- 26. 如何强制依赖项目安装依赖项中使用的nuget包?
- 27. 包括所有依赖项
- 28. 查找包含给定包的所有依赖项
- 29. gem2rpm包含所有依赖项,而不仅仅包含运行时依赖关系
- 30. 当作为依赖项包含在Composer中时自动包含文件包