Download the Ruby binaries for platforms:
curl -L -O --fail https://d6r77u77i8pq3.cloudfront.net/releases/traveling-ruby-20141215-2.1.5-linux-x86_64.tar.gz
curl -L -O --fail https://d6r77u77i8pq3.cloudfront.net/releases/traveling-ruby-20141215-2.1.5-osx.tar.gz
Create a folder for each distribution:
mkdir ruby-linux-x86_64
mkdir ruby-os-x
Extract them to each folder:
tar -xzf traveling-ruby-20141215-2.1.5-linux-x86_64.tar.gz -C ruby-linux-x86_64
tar -xzf traveling-ruby-20141215-2.1.5-osx.tar.gz -C ruby-os-x
Delete the zipped folders:
rm traveling-ruby/traveling-ruby-20141215-2.1.5-linux-x86_64.tar.gz
rm traveling-ruby/traveling-ruby-20141215-2.1.5-osx.tar.gz
Run the script:
ruby-os-x/bin/ruby main.rb
Show the folder structure.
Add a lambda function wrapper in js. Add a lambda-function file that calls ruby linux x86 64.
Enable to run: chmod a+x lambda-function
cd traveling-ruby
zip -r njuskalo-bot.zip lambda-function lambda-function-wrapper.js main.rb ruby-linux-x86_64/
Upload zip on AWS console and add ENV variables: MAILGUN_API_KEY.
Download the source for mruby from Github.
Unpackage it:
tar -xzf mruby-1.2.0.zip -C mruby
cp main.rb mruby/main.rb
Add the environment variables mrubygem:
# build_config.rb
conf.gem :github => 'iij/mruby-env'
And compile:
ruby ./minirake
IRB console:
bin/mirb
Run it:
bin/mruby main.rb
Run it compiled:
bin/mrbc main.rb
bin/mruby -b main.mrb
Go to Mruby Releases and download the OS X package.
Unpackage it into the root folder: tar -xzf mruby-cli-0.0.4-x86_64-apple-darwin14.tgz
Generate a new Mruby CLI app:
./mruby-cli -s mruby-cli-app
Build the binaries:
docker-compose run compile
The code is found inside of the mrblib/mruby-cli-app.rb
After each change, build the app:
docker-compose run compile
Run your code:
mruby/build/x86_64-apple-darwin14/bin/mruby-cli-app
http://blog.headius.com/2010/03/jruby-startup-time-tips.html