-
Notifications
You must be signed in to change notification settings - Fork 2
/
HACKING
87 lines (61 loc) · 3.01 KB
/
HACKING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
== HACKING
=== Prerequisites
Install Ruby libraries necessary for development using <<Bundler>>:
------------------------------------------------------------------------------
bundle install
------------------------------------------------------------------------------
=== Infrastructure
<<Inochi>> serves as the project infrastructure for Ember. It
handles tasks such as building this help manual and API documentation, and
packaging, announcing, and publishing new releases. See its help manual and
list of tasks to get started:
------------------------------------------------------------------------------
inochi --help # display help manual
inochi --tasks # list available tasks
------------------------------------------------------------------------------
=== $LOAD_PATH setup
Ensure that the `lib/` directory is listed in Ruby's `$LOAD_PATH` before you
use any libraries therein or run any executables in the `bin/` directory.
This can be achieved by passing an option to Ruby:
------------------------------------------------------------------------------
ruby -Ilib bin/ember
irb -Ilib -r ember
------------------------------------------------------------------------------
Or by setting the `$RUBYLIB` environment variable:
------------------------------------------------------------------------------
export RUBYLIB=lib # bash, ksh, zsh
setenv RUBYLIB lib # csh
set -x RUBYLIB lib # fish
ruby bin/ember
irb -r ember
------------------------------------------------------------------------------
Or by running Ruby through the
http://github.com/chneukirchen/rup/blob/master/ruby-wrapper[ruby-wrapper]
tool.
=== RubyGems setup
If you use Ruby 1.8 or older, then ensure that RubyGems is activated before
you use any libraries in the `lib/` directory or run any executables in the
`bin/` directory.
This can be achieved by passing an option to Ruby:
------------------------------------------------------------------------------
ruby -rubygems bin/ember
irb -rubygems -r ember
------------------------------------------------------------------------------
Or by setting the `$RUBYOPT` environment variable:
------------------------------------------------------------------------------
export RUBYOPT=-rubygems # bash, ksh, zsh
setenv RUBYOPT -rubygems # csh
set -x RUBYOPT -rubygems # fish
------------------------------------------------------------------------------
=== Running tests
Simply execute the included test runner, which sets up Ruby's `$LOAD_PATH` for
testing, loads the included `test/test_helper.rb` file, and then evaluates all
`test/**/*_test.rb` files:
------------------------------------------------------------------------------
ruby test/runner
------------------------------------------------------------------------------
Its exit status will indicate whether all tests have passed. It may also
print additional pass/fail information depending on the testing library used
in the `test/test_helper.rb` file.
=== Contributing
<%= @code_repo_url %>[Fork this project on GitHub] and send a pull request.