Hi all. I am not a ruby developer but I need help understanding how to run this app and would appreciate it. I dont even know if this is ruby on rails or just normal ruby so I am sorry if I posted this in the wrong forum. I have tried contacting the company several times but I end up getting ignored. I have also attempted to get this running by myself for months now but I end up saying “I’ll try again tomorrow” but try it again about once a month.
The app is a analytics server from embarcadero. They used to offer this as a service but has stopped providing this service about 2 years ago. Because of this they released the source code.
Source: AppAnalytics Server
I have tried so many things to get this to run but I am constantly failing and retrying all the time. Every time I have to start from scratch because I keep messing up something.
The project folder looks like the following:
Also See:
test@test:~/AppAnalytics$ tree
.
├── app
│ ├── assets
│ │ ├── images
│ │ │ ├── onboard-background.png
│ │ │ └── rails.png
│ │ ├── javascripts
│ │ │ ├── admin.js.coffee
│ │ │ ├── app.js.coffee
│ │ │ ├── application.js
│ │ │ ├── charges.js.coffee
│ │ │ ├── d3.v3.min.js
│ │ │ ├── hooks.js.coffee
│ │ │ ├── jquery.tablesorter.min.js
│ │ │ ├── sankey.js
│ │ │ └── user.js.coffee
│ │ └── stylesheets
│ │ ├── admin.css.scss
│ │ ├── app.css.scss
│ │ ├── application.css.scss
│ │ ├── charges.css.scss
│ │ ├── hooks.css.scss
│ │ └── user.css.scss
│ ├── controllers
│ │ ├── admin_controller.rb
│ │ ├── app_controller.rb
│ │ ├── application_controller.rb
│ │ ├── charges_controller.rb
│ │ ├── hooks_controller.rb
│ │ ├── user_controller.rb
│ │ └── web_service_controller.rb
│ ├── helpers
│ │ ├── admin_helper.rb
│ │ ├── app_helper.rb
│ │ ├── application_helper.rb
│ │ ├── charges_helper.rb
│ │ ├── hooks_helper.rb
│ │ └── user_helper.rb
│ ├── mailers
│ │ └── user_mailer.rb
│ ├── models
│ │ ├── app.rb
│ │ ├── app_usage_day.rb
│ │ ├── control_focus_event.rb
│ │ ├── crash_event.rb
│ │ ├── end_user.rb
│ │ ├── end_user_session.rb
│ │ ├── event.rb
│ │ ├── form_activate_event.rb
│ │ ├── global_setting.rb
│ │ ├── plan.rb
│ │ ├── report.rb
│ │ ├── role.rb
│ │ ├── track_event.rb
│ │ ├── user_app_access.rb
│ │ └── user.rb
│ └── views
│ ├── admin
│ │ ├── edit_plan.html.erb
│ │ ├── edit_user.html.erb
│ │ ├── index.html.erb
│ │ ├── list.html.erb
│ │ └── _user_info_card.html.erb
│ ├── app
│ │ ├── crashes.html.erb
│ │ ├── crash_flow.html.erb
│ │ ├── _date_range_picker.html.erb
│ │ ├── delete.html.erb
│ │ ├── edit.html.erb
│ │ ├── events.html.erb
│ │ ├── flow.html.erb
│ │ ├── _header.html.erb
│ │ ├── list.html.erb
│ │ ├── new.html.erb
│ │ ├── paused.html.erb
│ │ ├── reports.html.erb
│ │ ├── run_report.html.erb
│ │ ├── run_report.js.erb
│ │ ├── sankey.html.erb
│ │ ├── set_plan.html.erb
│ │ ├── show.html.erb
│ │ ├── slice.html.erb
│ │ ├── slice.text.erb
│ │ └── today.html.erb
│ ├── charges
│ │ ├── charges.html.erb
│ │ ├── create.html.erb
│ │ └── new.html.erb
│ ├── devise
│ │ ├── confirmations
│ │ │ └── new.html.erb
│ │ ├── mailer
│ │ │ ├── confirmation_instructions.html.erb
│ │ │ ├── reset_password_instructions.html.erb
│ │ │ └── unlock_instructions.html.erb
│ │ ├── passwords
│ │ │ ├── edit.html.erb
│ │ │ └── new.html.erb
│ │ ├── registrations
│ │ │ ├── edit.html.erb
│ │ │ └── new.html.erb
│ │ ├── sessions
│ │ │ └── new.html.erb
│ │ ├── shared
│ │ │ └── _links.erb
│ │ └── unlocks
│ │ └── new.html.erb
│ ├── hooks
│ ├── layouts
│ │ └── application.html.erb
│ ├── user
│ │ ├── check_tos.html.erb
│ │ ├── confirm_cancel.html.erb
│ │ └── set_plan.html.erb
│ └── user_mailer
│ ├── invite_email.text.erb
│ ├── invoice_email.text.erb
│ ├── notify_approaching_limit_email.text.erb
│ ├── notify_cancel_email.text.erb
│ ├── notify_new_user_email.text.erb
│ ├── notify_over_limit_email.text.erb
│ ├── report_email.html.erb
│ └── report_email.text.erb
├── config
│ ├── application.rb
│ ├── boot.rb
│ ├── database.yml.example
│ ├── deploy
│ │ ├── appanalytics_live.rb
│ │ └── appanalytics_staging.rb
│ ├── deploy.rb
│ ├── environment.rb
│ ├── environments
│ │ ├── development.rb
│ │ ├── production.rb
│ │ ├── staging.rb
│ │ └── test.rb
│ ├── initializers
│ │ ├── backtrace_silencers.rb
│ │ ├── devise.rb
│ │ ├── env.rb
│ │ ├── inflections.rb
│ │ ├── mime_types.rb
│ │ ├── secret_token.rb
│ │ ├── session_store.rb
│ │ └── wrap_parameters.rb
│ ├── locales
│ │ ├── devise.en.yml
│ │ └── en.yml
│ ├── routes.rb
│ └── schedule.rb
├── config.ru
├── db
│ ├── development.sqlite3
│ ├── migrate
│ │ ├── 20131111234937_create_users.rb
│ │ ├── 20131111235454_add_devise_to_users.rb
│ │ ├── 20131111235757_create_apps.rb
│ │ ├── 20131112045210_create_events.rb
│ │ ├── 20131114233202_add_count_to_events.rb
│ │ ├── 20131127080641_add_plan_code_to_app.rb
│ │ ├── 20131127160023_add_stripe_id_to_customer.rb
│ │ ├── 20131205184629_add_event_suborder.rb
│ │ ├── 20140204212043_create_reports.rb
│ │ ├── 20140402223735_create_plans.rb
│ │ ├── 20140515171903_create_user_app_accesses.rb
│ │ ├── 20140701151549_add_active_columns.rb
│ │ ├── 20141124191554_create_end_users.rb
│ │ ├── 20141124191610_create_end_user_sessions.rb
│ │ ├── 20141124191627_create_track_events.rb
│ │ ├── 20141124191858_create_form_activate_events.rb
│ │ ├── 20141124191915_create_control_focus_events.rb
│ │ ├── 20141124191943_create_crash_events.rb
│ │ ├── 20141126163043_create_form_and_control_summaries.rb
│ │ ├── 20141126220909_add_indexes_for_normalized_tables.rb
│ │ ├── 20141129164412_create_track_event_summaries.rb
│ │ ├── 20150310190749_denormalize_all_events.rb
│ │ ├── 20150319192748_add_edn_fields.rb
│ │ ├── 20150401230321_create_app_usage_months.rb
│ │ ├── 20150402002017_create_roles.rb
│ │ ├── 20150402143738_add_admin_user_fields.rb
│ │ ├── 20150403153925_create_global_settings.rb
│ │ ├── 20150404154033_add_dirty_fields.rb
│ │ ├── 20150404213413_add_keen_fields.rb
│ │ ├── 20150417211725_add_app_count_to_plan.rb
│ │ ├── 20150519201418_add_tos_acceptance.rb
│ │ ├── 20150520162451_add_subscription_attributes_to_user.rb
│ │ └── 20150715184345_add_dev_tool_to_app.rb
│ ├── schema.rb
│ ├── seeds.rb
│ └── test.sqlite3
├── doc
├── Gemfile.lock
├── lib
│ ├── assets
│ ├── capistrano
│ │ └── tasks
│ ├── scripts
│ │ ├── convert_db.rb
│ │ └── do_summaries.rb
│ └── tasks
│ └── factory_girl.rake
├── License.txt
├── log
├── public
│ ├── 404.html
│ ├── 422.html
│ ├── 500.html
│ ├── datastore.php
│ ├── d.php
│ ├── dtest.php
│ ├── favicon.ico
│ ├── robots.txt
│ └── terms-of-service
│ └── index.html
├── script
├── spec
│ ├── controllers
│ │ ├── admin_controller_spec.rb
│ │ ├── app_controller_spec.rb
│ │ └── hooks_controller_spec.rb
│ ├── factories
│ │ ├── app_usage_months.rb
│ │ ├── global_settings.rb
│ │ └── roles.rb
│ ├── models
│ │ ├── app_spec.rb
│ │ ├── app_usage_month_spec.rb
│ │ ├── control_focus_event_spec.rb
│ │ ├── crash_event_spec.rb
│ │ ├── end_user_session_spec.rb
│ │ ├── end_user_spec.rb
│ │ ├── form_activate_event_spec.rb
│ │ ├── global_setting_spec.rb
│ │ ├── role_spec.rb
│ │ ├── track_event_spec.rb
│ │ └── user_spec.rb
│ ├── rails_helper.rb
│ └── spec_helper.rb
├── test
│ ├── factories
│ │ ├── plans.rb
│ │ └── user_app_accesses.rb
│ ├── factories.rb_old
│ ├── fixtures
│ │ ├── apps.yml
│ │ ├── events.yml
│ │ ├── reports.yml
│ │ └── users.yml
│ ├── functional
│ │ ├── app_controller_test.rb
│ │ ├── charges_controller_test.rb
│ │ ├── hooks_controller_test.rb
│ │ ├── user_controller_test.rb
│ │ └── user_mailer_test.rb
│ ├── integration
│ ├── performance
│ │ └── browsing_test.rb
│ ├── test_helper.rb
│ └── unit
│ ├── app_test.rb
│ ├── event_test.rb
│ ├── helpers
│ │ ├── app_helper_test.rb
│ │ ├── charges_helper_test.rb
│ │ ├── hooks_helper_test.rb
│ │ └── user_helper_test.rb
│ ├── plan_test.rb
│ ├── report_test.rb
│ ├── user_app_access_test.rb
│ └── user_test.rb
└── Third Party Licenses.txt55 directories, 216 files
I have gone through many stack overflow questions and answers with no avail.
Things I have noticed I need but I do not have:
- GemFile
- RakeFile
In order to generate the gemfile I have run the bundle init
command. This does work. I am still missing the rakefile however. I am unable to generate one or obtain one. I ended up going through the whole project to better understand it and ended up finding a factory_girl.rake
file located in the \lib\tasks
folder.
The question is. How can I setup and run this?
Thanks in advance.