Ruby on Rails项目往往用到大量第三方的gems,在项目有新成员加入,或配置新的开发系统时,一个个的安装是件很繁琐的事情。
我用的办法就是写一个自己的gem,让它依赖于项目里用到的其他gems。这样的话,安装这个gem的时候,就会顺带把其他gems安装了。
代码非常简单:
>cat install-gems.gemspec
#
#Usage:
#gem build install-gems.gemspec
#gem install install-gems.0.0.1.gem
#gem uninstall install-gems (optional, remove this useless gem)
#
spec = Gem::Specification.new do |s|
s.name = "install-gems"
s.version = "0.0.1"
s.author = "yawl"
s.email = "yawl@iteye.com"
s.homepage = "http://xruby.iteye.com"
s.platform = Gem::Platform::RUBY
s.summary = "This gem has no content in itself, it helps to install all the gems we depend on"
s.add_dependency('actionmailer', '>=2.0.2')
s.add_dependency('actionpack', '>=2.0.2')
s.add_dependency('activerecord', '>=2.0.2')
s.add_dependency('activeresource', '>=2.0.2')
s.add_dependency('activesupport', '>=2.0.2')
s.add_dependency('acts_as_ferret', '>=0.4.3')
s.add_dependency('capistrano', '>=2.1.0')
s.add_dependency('mysql', '>=2.7')
s.add_dependency('rails', '>=2.0.2')
s.add_dependency('rake', '>=0.8.1')
# add more here
end
分享到:
- 2008-04-19 13:44
- 浏览 2494
- 评论(7)
- 论坛回复 / 浏览 (7 / 7547)
- 查看更多
相关推荐
一个 RubyGems 插件,可简化使用具有二进制扩展名的 gem。 它通过使用一个简洁的依赖索引文件来做到这一点。 对于开发系统,此文件指定编译依赖关系和参数,这些依赖关系和参数是用gem的二进制扩展名编译和创建...
默认情况下仅安装纯JSON gem json_pure 。 如果您能够安装C-extension json gem,它将使用它。 尝试: gem install json github 拉动上游变化 假设您只是从defunkt在GitHub上分叉了github-gem 。 $ gh clone YOU/...
使用简化的界面重写 roman-name-generator gem 安装 将此行添加到应用程序的 Gemfile 中: gem 'roman_names' 然后执行: $ bundle 或者自己安装: $ gem install roman_names 用法 require 'roman_names' ...
secsgem通讯配置可视化,简化secs/gem配置
是一个HTTP客户端允许在多个线程中执行查询是HTML,XML,SAX和Reader解析器安装将此行添加到您的应用程序的Gemfile中: gem 'simple-scraper' 然后执行: $ bundle或通过以下方式自己安装: $ gem install simple-...
对于Ruby on Rails,Cloudinary提供了GEM来进一步简化集成。 入门指南 看看我们。 建立 安装宝石 要安装Cloudinary Ruby GEM,请运行: $ gem install cloudinary 如果您使用Rails 3.x或更高版本,请编辑Gemfile ...
烈火BackblazeRubygem是。 除了简化调用之外,它还实现了用于处理... 要将这个gem安装到本地计算机上,请运行bundle exec rake install 。 要发布新版本,请更新version.rb的版本号,然后运行bundle exec rake release
Capistrano ::本地 该gem是Capistrano插件,用于简化“本地主机”部署。 Capistrano可以通过SSH( SSHKit::Backend::Netssh )将源部署到任何主机,包括localhost。 但是,如果只限于部署到localhost的简单情况,...
特征CKEditor版本4.x( ) Rails 5.x,4.2.x集成文件浏览器HTML5文件上传器用于formtastic和simple_form表单生成器的钩子与授权框架和集成安装对于基本用法,只需包含ckeditor gem: gem 'ckeditor'或者,如果您想...
因此,我创建了这个小宝石来帮助简化事情,希望它也能对您有所帮助! 安装 将此行添加到您的应用程序的Gemfile中: gem 'quickstrings' 然后执行: $ bundle 或将其自己安装为: $ gem install quickstrings ...
gemdiff提供命令以查找gem的GitHub存储库打开两个gem版本的比较视图检查您的捆绑包并列出所有可用的更新简化您的git工作流程以更新gem为什么? 您想要在更新之前查看不同版本的gem之间的差异。 gemdiff会执行源存储...
它可以作为任何gem安装: $ gem install mruby-cli 用法 这个gem公开了一个可执行文件mrb ,可以执行多个任务。 运行mrb --help以获得更多详细信息。 贡献 可以在GitHub上( 上查看错误报告和请求请求。 该项目旨在...
安装gem软件包后,您现在可以通过要求unirest来简化请求: require 'unirest' 创建请求 因此,您可能想知道使用Unirest如何使在Ruby中创建请求更容易,让我们从一个有效的示例开始: response =
安装 $ gem install gemaker 用法 要使用我们在 Platanus 中使用的所有配置构建一个新 gem,请运行以下命令... gemaker new my_gem 贡献 分叉吧 创建您的功能分支( git checkout -b my-new-feature ) 提交您的...
简化Asana RESTful API。 有关更多信息,请参见 安装 将此行添加到您的应用程序的Gemfile中: gem 'asana_api' 然后执行: $ bundle 或将其自己安装为: $ gem install asana_api 用法 设置 AsanaAPI . setup ...
安装将此行添加到您的应用程序的Gemfile中: $ gem ' slack-poster ' 然后执行: $ bundle 或自己安装为: $ gem install slack-poster松弛设置该gem将在Slack上使用Incoming WebHook集成。 首先,您需要在...
gem 将尝试通过在 OS X 上自动安装它。 用法 以下是如何轻松播放 440hz 的正弦波: require 'easy_audio' EasyAudio . easy_open ( & EasyAudio :: Waveforms :: SINE ) sleep 2 # play for 2 seconds 播放...
我正在使用Shopify提供的shopify-app gem,身份验证过程由该gem处理。 该应用程序是一个嵌入式应用程序,仅支持一些功能,例如订单履行或经常性应用收费等有用功能。 如何使用应用程式 克隆此存储库:git clone ...
简化了ActiveRecord中的first,last,take方法。 Find the first record (or first N records if a parameter is supplied). 旧语法: Person.where(:email => "jenorish@gmail").first 新语法: