Bunder: What does :require => nil in Gemfile mean?

https://stackoverflow.com/questions/12200215/bunder-what-does-require-nil-in-gemfile-mean


5down vote

Require nil or false means that bundler will not load (require) the specific gems. However, they will be in the $: load paths, so you can require them explicitly any time you want to use them. It is a good practice to use this, for gems that are only needed in special cases (e.g. external scripts, rake tasks etc.).

时间: 2024-10-15 19:25:49

Bunder: What does :require => nil in Gemfile mean?的相关文章

cocos2d-x+lua代码热加载(Hot Swap)的研究

代码热加载跟自动更新无关,主要目的是在程序运行的时候动态的替换代码,从而实现不重启程序而更新代码的目的.最理想的情况当然是我修改完代码并保存,然后就可以直接在游戏中看到修改后的效果,这个在实际开发过程中会大大提高效率. 即便达不到理想情况,我们也希望可以实现部分热加载,从而简化操作.例如我们可以仅仅对配置文件.消息文件.界面文件实现热加载,这样策划更新数据后可以直接在游戏中看结果,而不需要重新打开客户端去跑任务. 热加载主要原理其实很简单,lua require文件都会缓存在package.lo

lua require与module

一.模块机制module 1.什么是module 对于用户来说,一个module相当于一个so库.模块的主要目标是实现代码的共享. 2.如何编写module lua是通过table来实现模块的,典型的写法如下. local M = {}        ---- 通常是加local的,如果不加,则M默认注册到_G中,require后,即使不return也可以直接使用M.加了local是局部变量,需要显示的return一下. M.print = function(...) print(...) en

lua加载函数require和dofile

Lua提供高级的require函数来加载运行库.粗略的说require和dofile完成同样的功能但有两点不同: 1. require会搜索目录加载文件 2. require会判断是否文件已经加载避免重复加载同一文件. 由于上述特征,require在Lua中是加载库的更好的函数. require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表.require的路径是一个模式列表,每一个模式指明一种由虚文件名(require的参数)转成实文件名的方法.更明确地说,每一个

20--Bundle与Gemfile

这节课我们讲解Bundle的构建和Gemfile的使用方法.之前我们只是两句话代码,这节课我们进一步来讲解: 什么事bundler? 是rails应用程序中对gem依赖包进行管理的一种管理工具.它会根据Gemfile中的设置自动下载及安装对应的gem套件并且能够帮我们解决不同套件之间的依存关系.同时它能够使得程序在不同的部署环境中使用的所有依赖包的版本都能够保持一致(因为Gemfile里面就作出限定,不同环境但是都是根据同一个gemfile文件),这样移植到其他电脑或者让别人协同开发只要都根据同

Ruby中的require、load、autoload

  require.load.autoload是Kernel模块中定义的方法,由于Class类和Object类都混入了Kernel模块,所以无论self是对象还是类,都可以调用这些方法. 这三个方法都用来加载和执行其他文件,但是有细微的不同,本文将从参数.函数执行.返回值三个方面简要介绍下这三个函数. 1. require(name) -> true or false or raise LoadError http://ruby-doc.org/core-2.1.2/Kernel.html#me

Lua中的loadfile,dofile,require使用,最后还有调试

1.loadfile---只编译,不运行. loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码:另外loadfile不会抛出错误信息而是返回错误代号. loadstring与loadfile相似,只不过它不是从文件里读入chunk,而是从一个串中读入. 2.dofile----编译.运行. dofile,其实首先是利用loadfile进行编译,然后再运行代码.我们可以定义dofile如下: function dofile (filename) local f =

lua关于require和package.loaded常被忽略的故事

用require函数只能加载一次,因为它的特性是: 1.require函数会搜索目录加载文件 2.require会判断是否文件已经加载避免重复加载同一文件. 而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了. 直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强! 也许有的小伙伴,会有疑问,为什么要反复加载啊?加载一次不就能用了么? 当我有一些特殊的需求的时候,就可能会需要反复加载某个lua文件,例如我的文件

Chapter 15_1 require函数

Lua提供了一个名为require的高层函数来加载模块,但这个函数只假设了关于模块的基本概念. 对于require而言,一个模块就是一段定义了一些值(函数或者包含函数的table)的代码. 为了加载一个模块,只需要简单调用require "modname" .这个函数首先会查找package.loaded表,检查modname是否加载过. 如果加载过,require返回package.loaded[modname]中的值. 否则,它试着为模块寻找“加载器”. 首先require会搜寻L

emacs的hook一定要先require相关包

花了20分钟才创建好chinese-pyim的layer,一个原因是我想默认使用英文标点,按照一般的习惯,只需要加一个hook就行了,然而,hook之后却死活不起作用,最终发现我是在spacemacs的packages.el中测试代码的,因此没有在use-package中require包!!! 所以hook要放在use-package的:config中才生效 (defun chinese-pyim/init-chinese-pyim () (use-package chinese-pyim :i