0.03
No commit activity in last 3 years
No release in over 3 years
ruby desktop development made easy
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 1.1.0
 Project Readme

freightrain¶ ↑

full speed ahead!

WHAT IS IT?¶ ↑

Freightrain is a MVVM (model/view/viewmodel) framework for developing desktop applications in ruby

HOW DO I GET IT?¶ ↑

If you plan to use the gtk+ extensions (the best supported at the moment), you should also have the gtk2 gem installed. Before installing the gem you should also have the dev library for pango, cairo, glib and gtk2 installed. On ubuntu you can get all you need with:

sudo apt-get install libgtk2.0-dev libruby1.9 ruby1.9-dev

gem install gtk2

When you’re done with that you can install freightrain with:

gem install freightrain

QUICK START¶ ↑

gem install freightrain

gem install gtk2

ftrain app testapp

cd testapp

ruby testapp.rb

after that, you should see an empty window.

HOW DO I USE IT?¶ ↑

There are small examples in the /examples repository folder. There is also a tutorial (under construction, by Eric Cunningham) here : sites.google.com/site/freightrainlib

An up to date larger example : github.com/bolthar/intersect

After installing the freightrain gem using the above instructions, to get a working stub open a terminal and type in: ftrain app my_app this will create a new directory my_app containing the application stub. To run the stub application, cd into the directory and type: ruby my_app.rb this should pop up an empty window with the title ‘my_app’.

‘ftrain’ command not working? Look here => stackoverflow.com/questions/909673/gems-and-ubuntu-9-04

THANKS TO:¶ ↑

Jan Pliz ¶ ↑

For his help with the qtruby bindings

Eric Cunningham¶ ↑

For bug reports, fixing the instructions, troubleshooting and building the tutorial at sites.google.com/site/freightrainlib