Getting started
Creating a new gem
The easiest way to create a new gem is to use the bundle gem
command. This will scaffold a new Rust gem using rb-sys
and magnus
.
-
Install a Rust toolchain (if needed)
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Upgrade RubyGems and Bundler
$ gem update --system
-
Scaffold a new gem with a Rust extension
$ bundle gem --ext=rust my_gem_name
This will create a new gem in the my_gem_name
directory. Firstly, open up my_gem_name.gemspec
in your text editor
and make sure you update all fields that contain TODO
. Inside the directory, you should now have a fully working Rust
gem.
💡 Tip: Join the Slack channel to ask questions and get help from the community!
Building the gem and running tests
The default Rake task is configured to compile the Rust code and run tests. Simply run:
$ bundle exec rake
At this point you should start reading the docs for magnus
to get familiar with the API. It is designed to be
a safe and idiomatic wrapper around the Ruby C API.