Desktop Bookmark is a Rails application to collect your desktop activities grouping and connecting to TODO items.
| Ruby | 2.3.0 |
| Rails | 4.2.6 |
I recommend you to install new Ruby and Bundler on the top of Rbenv before install DTB.
- Install rbenv + ruby-build (check https://github.com/sstephenson/rbenv#basic-github-checkout for details)
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build # Edit your shell dot files to add some path and environment variables.
- Install Ruby and Bundler
# Install ruby 2.3.0 $ rbenv install 2.3.0 # Installation check $ rbenv global 2.3.0 $ ruby -v # -> You will see: ruby 2.3.0... # Install bundler for your new Ruby $ gem install bundler # Activate bundler $ rbenv rehash # Get back to your system default Ruby if you want $ rbenv global system # say, /usr/bin/ruby $ ruby -v
- clone DTB from github
$ git clone git@github.com:nomlab/DTB.git ~/Programs/DTB - Setup to use installed ruby
$ cd ~/Programs/DTB $ ruby -v # -> You will see: ruby 2.3.0...
You can setup site-local config files interactively by invoking bin/install.sh:
$ bin/install.shOr, you can edit config files by hand:
- Install vendor/bundle stuffs
$ bundle install --path vendor/bundle - Setup secret key
$ bundle exec rake secret # -> You will see: foobarbuz... Copy the string. $ cp config/secrets.yml.template config/secrets.yml $ vim config/secrets.yml # -> Replace all <SECRETKEY> with the string outputted
- Setup Toggl account if you have
$ cp config/application_settings.yml.template config/application_settings.yml $ vim config/application_settings.yml # -> Input your toggl token - Setup DB
$ bundle exec rake db:migrate $ bundle exec rake db:migrate RAILS_ENV=production
- Initialize DB
$ bundle exec rake db:seed_fu $ bundle exec rake db:seed_fu RAILS_ENV=production
- Install submodule
$ git submodule init $ git submodule update
- Install emacs-file-reference-recorder
- Install TimeRecorder
You can launch server by invoking bin/server.sh:
# start
$ bin/server.sh start dev
# stop
$ bin/server.sh stopOr, you can take these procedures by hand:
# start
$ export RAILS_ENV="development"
$ export RAILS_SERVE_STATIC_FILES=true
$ bundle exec rails server -p 3000 -d -e "$RAILS_ENV"
$ open http://localhost:3000
# stop
$ kill $(cat tmp/pids/server.pid)You can launch server by invoking bin/server.sh:
# start
$ bin/server.sh start pro
# stop
$ bin/server.sh stopOr, you can take these procedures by hand:
# start
$ export RAILS_ENV="production"
$ export RAILS_SERVE_STATIC_FILES=true
$ bundle exec rails server -p 3000 -d -e "$RAILS_ENV"
$ bundle exec rake assets:precompile RAILS_ENV="$RAILS_ENV"
$ bundle exec rake assets:precompile:image
$ open http://localhost:3000
# stop
$ kill $(cat tmp/pids/server.pid)DTB gathers file-access records by Dtrace system-call on your Mac. It requires super-user privilege.
$ bundle exec rails runner lib/file_history_scripts/create_file_histories -e development$ bundle exec rails runner lib/file_history_scripts/create_file_histories -e production