ruby关于require路径

require ‘./aaaa‘

这种方式,在ruby里面,略微蛋疼,测试+google以后,发现还是全路径比较靠谱,这个略显蛋疼

大概这样

require File.dirname(__FILE__) + "/" + "./src/xxxx"

xxxx为rb脚本,好吧,土了点,但是可用。

一个傻瓜式gem

https://github.com/jarmo/require_all

#这个支持通配符
require_all ‘lib/**/*.rb‘

#这个支持相对路径
require_rel ‘foobar‘
时间: 2024-07-30 23:52:32

ruby关于require路径的相关文章

Ruby的require相关知识

1. 在调用require xxx之前,需要确定xxx这个gem已经安装过了(使用gem install xxx,安装位置可以使用gem env列出),或者xxx是Ruby内置的标准函数库(StdLib),总之在本地有xxx的代码或lib. 2. 调用require xxx后发生了什么?xxx不是绝对路径. (1)如果在 $LOAD_PATH 数组中能找到xxx,就调用kernel的原有require方法来载入xxx,并在 $LOADED_FEATURES中加入xxx (2)如果在 $LOAD_

CCLuaLoadChunksFromZIP加载后的require路径问题

对于require来说,在LUA中的机制就是搜索path路径了.但对于CCLuaLoadChunksFromZIP加载的LUA文件来说,require的路径又是怎么样的呢? 我在服务器上有一个 ooxx.lua文件,我把它打包为了zip ,然后下载到本地,写进了writablePath.."upd/"目录下,名字叫 tmp.zip紧接着CCLuaLoadChunksFromZIP(writablePath.."upd/tmp.zip") --执行成功,显示加载了一个

NodeJS(一) 之 require 路径访问

require 路径 相对路径之当前目录:./xxx/xxx.js 或 ./xxx/xxx. 相对路径之上级目录:../xxx/xxx.js 或 ../xxx/xxx. 绝对路径:F:/xxx/xxx.js 或 /xxx/xxx.js 或 /xxx/xxx. ? 如图中目录结构,mysql.js 相对 user.js 目录已经不能用../(相对上级目录),./(相对当前目录). PS:在mysql.js 中用 ../ 表示的是访问 routes 文件夹下的文件,./ 表示访问的是 test 文件

NodeJS require路径

项目需要用nodejs,感觉nodejs是前端装逼神器了,是通向全栈工程师的必经之路哇,接下来开始踏上学习nodejs的征程.下面是第一个hello,world的程序. 1.server.js文件,这相当于服务器脚本. var http = require("http"); function start() { function onRequest(request, response) { console.log("Request recieved") respon

Ruby——关于require与require_relative

require跟require_relative都是Kernel的方法. 但是两者用起来还是有区别的. requrie filename 1)如果filename是一个相对路径,则会在$LAOD_PATH($:)中去寻找 $LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirname(__FILE__)) #其中File.dirname(__FILE__)代表当前路径,而$LOAD_PATH.u

win7 +ruby环境 require “mysql”出错解决方法

错误信息 ERROR: Error installing mysql-2.9.0.gem: ERROR: Failed to build gem native extension. 解决方案主要参考<2. 安装失败问题处理 >: step1.      下载 mysql-connector-c-noinstall-6.0.2-win32,并解压至目录 step2. 执行geminstall时添加--with-mysql-lib. --with-mysql-include参数. gem inst

vim中lua require路径的gf跳转

<pre code_snippet_id="651034" snippet_file_name="blog_20150423_1_8718909" name="code" class="plain"><span style="font-size:18px;">.vimrc中配置如下 " path指定查找的路径,详情help path " includeexpr是尝

编写ruby扩展库

# Loads mkmf which is used to make makefiles for Ruby extensions require 'mkmf' # Give it a name extension_name = 'fsnet' dirs = ["/usr/local/lib"] $libs += "-levent " $libs += "-levent_extra " $libs += "-levent_pthreads

Mac OS X下让ruby支持tcl/tk

我记得在老早在OS X10.8下使用ruby1.9.x的时候只要到下载安装ActiveTcl8.5,没怎么配置就运行tk好好的.但是近日想重新执行下tk代码,发现在require 'tk'的时候就报错鸟!现在用的是ruby2.1.3版本.上网搜了一下,1.9.x之后的版本默认不再将tcl/tk支持编译到ruby里面,so如果你想用则必须重新编译ruby!我勒个去!就不能做成个gem吗?但在多种外围尝试无果的的情况下只有一条路,就是重新编译ruby了... 到ruby官网下载最新的ruby2.1.