config/database.yml
(production runs on MySQL)bundle install
bundle exec rake db:create:all
bundle exec rake db:migrate
bundle exec rake db:seed
bundle exec rails server
starts the serverbundle exec zencoder_fetcher --loop --interval 10 --url 'http://127.0.0.1:3000/zencoder' <ZENCODER_API_KEY>
Install dependencies:
Clone the mobile code
cd ../.. git clone git@github.com:curiousminds/interapptive.git mv interapptive Crucible
Start workers:
redis-server
starts redisbundle exec rake environment resque:work QUEUE='ios_compilation' RAILS_ENV=development
starts the compilation queueStart compilation from the web application ('Compile to iOS' icon). Currently does not work because the code assumes it is run by a certain user, needs the keychain password in config/keychain_password.txt
.
Stopped trying to make this work on my machine. 2013-06-19
@dira
`bundle exec rake`
Continuous testing:
`bundle exec guard -i`
In the browser:
`bundle exec guard -i`
The output contains the URL where it mounted the jasmine runner (something like http://localhost:[port]/jasmine). That URL works in the browser and you have the full UI (i.e. you can click on a test and it will only run that test)
Command line:
`guard-jasmine`
or
`bundle exec rake guard:jasmine`
Write your model, view or collections tests under corresponding directories inside spec/javascripts/coffeescripts
.
Builder is a custom widget framework/base class that provides a relevant API for making and running different type of widgets, which are objects that can be added to the canvas. Builder abstracts cocos2d-js which is a two-dimensional drawing library that's primarily used functionally. In this way, Builder provides a nice inheritable OO interface, which is great for testing and great for reuse.
Find it in app/assets/javascripts/builder/
.
First, you should see this link for more information about the core concepts of Cocos.
To summarize, however:
cc
is the Cocos2d namespace.
Cocos2d-html links:
/storybook/show
starts loading cocos2dbuilder
should be laoded/main.js
, which is redirected (from Rails) to /assets/init_storybook.js
Widgets are represented by two classes - a Backbone Model (that stores and manages the widget data) and a Builder View (which takes care of representing it on the UI and managing events).
The WidgetLayer manages widget space. It performs the following tasks too:
The Widget parent class is what all widgets inherit from. It defines:
Reside in /spec/fixtures
Loading:
> cp spec/fixtures/stranger-in-the-woods.yml db/data.yml
> bundle exec rake db:data:load
Grab the JSON - in the web inspector console:
> storybook = App.currentSelection.get('storybook')
> json = (new App.JSON(storybook)).app
> JSON.stringify(json)
Run the iOS simulator:
HelloWorld/Resources/structure-ipad.json
(in the interapptive
project)fix the asset paths by running
sed -i '' 's/read_it_myself/read-it-myself/g;s/auto_play/autoplay/g;s/read_tome/read-to-me/g;s/\/assets\/sprites\///g;s/https:\/\/interapptive.s3.amazonaws.com\/[a-z]\/[0-9]\///g' HelloWorld/Resources/structure-ipad.json
HelloWorld/ios
in the interraptive repo)