ErRuby 项目安装与使用教程
errubyruby on erlang项目地址:https://gitcode.com/gh_mirrors/er/erruby
1. 项目的目录结构及介绍
ErRuby 项目的目录结构如下:
erruby/
├── ext/
│ └── ruby/
├── rb_src/
├── rb_test/
├── src/
├── .gitignore
├── .gitmodules
├── .travis.yml
├── COPYING.txt
├── Gemfile
├── Gemfile.lock
├── Guardfile
├── README.md
├── TODO.md
├── erruby
├── pre_compile
└── rebar.config
目录结构介绍
- ext/: 包含与 Ruby 扩展相关的文件。
- rb_src/: 包含 Ruby 源代码文件。
- rb_test/: 包含 Ruby 测试文件。
- src/: 包含 Erlang 源代码文件。
- .gitignore: Git 忽略文件配置。
- .gitmodules: Git 子模块配置。
- .travis.yml: Travis CI 配置文件。
- COPYING.txt: 项目许可证文件。
- Gemfile: Ruby 依赖管理文件。
- Gemfile.lock: Ruby 依赖锁定文件。
- Guardfile: Guard 配置文件,用于自动化测试。
- README.md: 项目介绍和使用说明。
- TODO.md: 项目待办事项列表。
- erruby: 项目启动脚本。
- pre_compile: 预编译脚本。
- rebar.config: Erlang 构建工具 rebar 的配置文件。
2. 项目的启动文件介绍
ErRuby 项目的启动文件是 erruby
。这个文件是一个脚本,用于启动 ErRuby 解释器。启动文件的主要功能是初始化 Erlang VM 并加载 Ruby 解释器。
启动文件内容示例
#!/bin/sh
# 初始化 Erlang VM
erl -pa ebin -pa deps/*/ebin -s erruby_app start -noshell
3. 项目的配置文件介绍
ErRuby 项目的主要配置文件是 rebar.config
。这个文件用于配置 Erlang 构建工具 rebar 的行为。
rebar.config 内容示例
{erl_opts, [debug_info]}.
{deps, [
{erlport, "0.9.8"}
]}.
{plugins, [
{rebar3_hex, "6.10.0"}
]}.
{profiles, [
{test, [
{deps, [
{meck, "0.8.13"}
]}
]}
]}.
配置文件介绍
- erl_opts: 配置 Erlang 编译选项,如
debug_info
。 - deps: 定义项目的依赖库,如
erlport
。 - plugins: 配置 rebar 插件,如
rebar3_hex
。 - profiles: 定义不同的构建配置文件,如
test
配置文件中添加了meck
依赖。
通过以上配置,rebar 可以根据不同的需求进行构建和测试。
errubyruby on erlang项目地址:https://gitcode.com/gh_mirrors/er/erruby