返回顶部
首页 > 资讯 > 后端开发 > Python >Rails 3 | Bundler浅尝
  • 528
分享到

Rails 3 | Bundler浅尝

RailsBundler 2023-01-31 07:01:18 528人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

--转载请注明出处Rails3里多了个Bundler工具。它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。$> bundle这个命令会列出bundler提供给你的一些工具。Tasks:  bun

--转载请注明出处

Rails3里多了个Bundler工具
它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。
$> bundle
这个命令会列出bundler提供给你的一些工具。
Tasks:
  bundle check        # Checks if the dependencies listed in Gemfile are satisfied by currently installed gems
  bundle exec         # Run the command in context of the bundle
  bundle help [TASK]  # Describe available tasks or one specific task
  bundle init         # Generates a Gemfile into the current working directory
  bundle install      # Install the current environment to the system
  bundle lock         # Locks the bundle to the current set of dependencies, including all child dependencies.
  bundle pack         # Packs all the gems to vendor/cache
  bundle show         # Shows all gems that are part of the bundle.
  bundle unlock       # Unlock the bundle. This allows gem versions to be changed

你只要在你的Gemfile文件里添加你项目所需的gems就可以了。

$> bundle pack
这个命令可以打包你的gems到vendor/cache目录下。然后你把项目给别的开发者,别人就可以使用:
$> bundle install
来安装项目依赖的gems了。

但是当你想把项目部署到生产环境的话,假如gems出现新版本,可能导致项目出现错误,这个时候,我们就需要定gem的版本。
$> bundle lock
这个命令会在rails的根目录下生成一个Gemfile.lock文件。类似于这样的:
---
dependencies:
- rails: = 3.0.0.beta
- sqlite3-ruby: ">= 0"
- pg: ">= 0"
specs:
- text-hyphen:
    version: 1.0.0
- builder:
    version: 2.1.2
- i18n:
    version: 0.3.3

当你在Gemfile文件里增加了一个新的gem,比如“hpricot”你运行:
$> bundle check
You changed your Gemfile after locking. Please relock using `bundle unlock`
想修改Gemfile必须先解锁Gemfile文件:
$> bundle unlock
然后才能修改,修改完再锁定。
$> bundle install
这条命令会自动安装Gemfile里的所有gem。
然后我们再检测:
$>bundle check
The Gemfile's dependencies are satisfied
这就安全了。
然后我们可以打包了:
$> bundle pack
Copying .gem files into vendor/cache
...
打包完以后,锁定我们的gems:
$> bundle lock
这下你就可以安全部署你的app了。

gem的写法可以具体参照:Http://GitHub.com/carlhuda/bundler
Bundler官网:http://gembundler.com

--结束END--

本文标题: Rails 3 | Bundler浅尝

本文链接: https://lsjlt.com/news/190883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Rails 3 | Bundler浅尝
    --转载请注明出处Rails3里多了个Bundler工具。它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。$> bundle这个命令会列出bundler提供给你的一些工具。Tasks:  bun...
    99+
    2023-01-31
    Rails Bundler
  • Rails 3 Script/ 改版
    1.环境 # ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] # rails -v Rails 3.0.7 gem -v 1.3.7  # ...
    99+
    2023-01-31
    Rails Script
  • BI浅析(3)
    五、实施商业智能的步骤如何   实施商业智能系统是一项复杂的系统工程,整个项目涉及企业管理, 运作管理, 信息系统, 数据仓库, 数据挖掘, 统计分析等众多门类的知识. 因此用户除了要选择合适的商业智能软件工具外还必须按照正确的...
    99+
    2023-01-31
    BI
  • 浅谈MySQLtimestamp(3)问题
    目录背景优化日志记录日志查询参考背景 最近在负责开发维护的一款数据平台,有一个功能是把数据从某个源头数据源(如常规的JDBC数据源,MySQL,Oracle等)推到目地数据源(还包括...
    99+
    2023-01-05
    MySQL timestamp(3)
  • 浅谈MySQL timestamp(3)问题
    目录背景优化日志记录日志查询参考背景 最近在负责开发维护的一款数据平台,有一个功能是把数据从某个源头数据源(如常规的JDBC数据源,mysql,oracle等)推到目地数据源(还包括企微,MQ等)。一次推送数据就是一个任...
    99+
    2023-01-05
    MySQLtimestamp(3)
  • 值得尝试的3个Linux终端是怎样的
    本篇文章给大家分享的是有关值得尝试的3个Linux终端是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux 让你能够选择你喜欢的终端界面,而不是它强加的界面。在 2...
    99+
    2023-06-15
  • python基础-3:元组、字典、深浅拷
       小生博客:http://xsboke.blog.51cto.com                                   -------谢谢您的参考,如有疑问,欢迎交流一、 元组(tuple)  1. 元组的特点元组是固...
    99+
    2023-01-31
    深浅 字典 基础
  • 浅谈pytorch中的nn.Sequential(*net[3: 5])是啥意思
    看到代码里面有这个 1 class ResNeXt101(nn.Module): 2 def __init__(self): 3 super(ResN...
    99+
    2024-04-02
  • Android AIDL使用介绍(3) 浅说AIDL背后的Binder
    1.背景 在前面的博客中,我们已经学会了使用AIDL进行跨进程通信,AIDL的使用比较简单,可实际上跨进程通信是一个相当复杂的过程,例如进程A是...
    99+
    2022-06-06
    aidl binder Android
  • 浅谈TypeScript3.7中值得注意的3个新特性
    目录前言Optional ChainingNullish CoalescingUncalled Function Checks其他前言 距typescript 3.7正式发布已经有一...
    99+
    2024-04-02
  • 浅谈使用Python变量时要避免的3个错误
    Python编程中经常遇到一些莫名其妙的错误, 其实这不是语言本身的问题, 而是我们忽略了语言本身的一些特性导致的,今天就来看下使用Python变量时导致的3个不可思议的错误, 以后在编程中要多多注意。 关...
    99+
    2022-06-04
    浅谈 时要 变量
  • php怎么把日期转换成时间戳?3种方法浅析
    在开发网站或者应用程序的过程中,常常会遇到需要将日期转换成时间戳的需求。时间戳是指从1970年1月1日零时开始到现在的秒数,它在程序中有着广泛的应用。而PHP是一门非常优秀的编程语言,它提供了非常丰富的日期和时间函数,可以方便地将日期转换成...
    99+
    2023-05-14
    php时间戳 php
  • 浅析PHP中将汉字转换成UTF-8编码的3种方法
    PHP是一种服务器端脚本语言,被广泛用于网站开发中。但是,在使用PHP处理中文数据时,有时需要将中文字符转换成UTF-8编码。本文将介绍PHP中汉字转换为UTF-8编码的方法。为何需要将汉字转换成UTF-8编码?在使用PHP处理中文数据时,...
    99+
    2023-05-14
    php
  • MySQL删除表数据与MySQL清空表命令的3种方法浅析
    目录一、mysql清空表数据命令:truncate二、MySQL删除表命令:drop三、MySQL清空数据表内容的语法:delete补充:MySQL删除表操作delete、truncate、drop的区别总结一...
    99+
    2022-08-17
    删除数据库所有表命令 mysql修改表数据 mysql删除表命令
  • 浅谈MYSQL中树形结构表3种设计优劣分析与分享
    目录简介问题设计1:邻接表表设计SQL示例设计2:路径枚举表设计SQL示例设计3:闭包表表设计SQL示例结合使用表设计总结简介 在开发中经常遇到树形结构的场景,本文将以部门表为例对比...
    99+
    2024-04-02
  • 浅谈hibernate中对象的3种状态_瞬时态、持久态、脱管态
    Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Val...
    99+
    2023-05-31
    hibernate 对象 状态
  • 浅析PHP移除数组中最后一个元素的3种常用方法
    PHP是一种广泛使用的脚本语言,它被广泛应用于网站开发和Web应用程序开发。在PHP中,数组是一种常见的数据结构类型。在数组操作中,你可能需要从数组中移除最后一个元素。在这篇文章中,我们将介绍如何使用PHP移除数组中的最后一个元素。使用ar...
    99+
    2023-05-14
    php php数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作