目录
1.简介
2.分享源码
3.自己的gem server
4.发布gem到rubygems.org
5.上传权限到rubygems.org
6.gem安全
一、简介
现在你已经创建了你自己的gem,你可能已经准备分享他了。在大型私有项目中可以使用私有gem来组织你的代码,更为常见的是在多项目中使用gem。这个文档介绍各种各样的方法,以便你分享你的gem到全世界。目录
1.简介
2.分享源码
3.自己的gem server
4.发布gem到rubygems.org
5.上传权限到rubygems.org
6.gem安全
一、简介
现在你已经创建了你自己的gem,你可能已经准备分享他了。在大型私有项目中可以使用私有gem来组织你的代码,更为常见的是在多项目中使用gem。这个文档介绍各种各样的方法,以便你分享你的gem到全世界。二、分享源码
最简单的方法(从作者角度)使你的gem可让其他开发者使用,那就是发布你得源代码。如果你把你的源码放到一个git仓库(例如github),其他人就可以使用 Bundler’s git functionality. 来安装它。gem "wicked_pdf", :git => "git://github.com/mileszs/wicked_pdf.git"从git仓库安装gem是Bundler的特色,而不是rubygems的特色。用这种方法安装的gem在使用gem list命令不会显示。
三、自己的gem server
如果你想控制谁有权限安装该gem,或者直接追踪gem的活跃度,那么你需要一个gem server。你可以自己设置 set up your own gem server 或者使用社区服务例如 Gemfury.allowed_push_host元信息来限定gem发布到一台单独的主机。如果你需要发布私有gem,你应该设置他的值,防止他以外的发布到rubygems.org。
Gem::Specification.new 'my_gem', '1.0' do |s| # ... s.metadata['allowed_push_host'] = 'https://gems.my-company.example' end查看the Resources guide for an up-to-date listing of options for private gem servers.
四、发布gem到rubygems.org
$ gem push squid-utils-0.1.0.gem Enter your RubyGems.org credentials. Don't have an account yet? Create one at https://rubygems.org/sign_up Email: gem_author@example Password: Signed in. Pushing gem to RubyGems.org... Successfully registered gem: squid-utils (0.1.0)恭喜,全世界都可以使用的gem了。
五、上传权限到rubygems.org
如果你的gem维护成员超过两个,那么你可以通过命令http://guides.rubygems.org/command-reference/#gem_owner为他们分配权限到rubygems.org
六、gem安全
请看 Security 。
相关推荐
A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML ... See our guide on publishing a Gem at guides.rubygems.org
从rubygems.org/pages/docs移植内容 从help.rubygems.org知识库移植内容 在这里找到许多StackOverflow / ruby-talk问题并获得其常见答案 填写更多指南! 设置 确保已gem install jekyll ( gem install jekyll ...
对话Dialog 是一个用于与 dialog(1) ... 对于开发安装,请参阅: http://guides.rubygems.org/make-your-own-gem/ : http://guides.rubygems.org/make-your-own-gem/执照对话框版权所有 (c) 2006-2008 Martin Landers
- RubyGems.org:官方的Ruby库(Gem)仓库,包含大量Rails插件和库。 - Stack Overflow:遇到问题时,可以在这里寻求帮助。 - RailsGuides:官方文档,详尽介绍Rails的各个方面。 通过学习和实践压缩包中的"Ruby...
1. **Gem**:Ruby的包管理器RubyGems允许开发者安装和管理各种库,Rails本身就是一个Gem,你可以通过它安装其他扩展库。 2. **Scaffold**:Rails的快速开发工具,能自动生成基本的CRUD(创建、读取、更新、删除)...
- **Gemfile配置**: 在项目创建完毕后,需修改`Gemfile`文件中的gem源地址为国内镜像源,例如使用RubyChina提供的源地址`https://gems.ruby-china.org/`。 - **安装依赖**: 执行`bundle install`命令以安装所有...
- **安装与设置**:首先,你需要在本地环境中安装Ruby,然后使用RubyGems来安装Rails。这个压缩包可能包含初始项目的设置步骤和依赖管理。 - **MVC架构**:了解Model-View-Controller模式是理解Rails工作方式的...