Localtower

Intro

Update in 2022, please use localtower version >= 0.4.1 See installation process below. Compatibility:

  • Rails >= 5.2
  • Ruby >= 2.3

See the schema

Schema

Create a model

Models

Create a many to many relation

Relations

Create a migration

Migrations

INSTALL

Should work with any Rails 4.2+ application. Only tested with PostgreSQL.

Add to your Gemfile file:

group :development do
  gem "localtower"
end

Run command in your terminal:

bundle install

Add to your config/routes.rb:

MyApp::Application.routes.draw do
  if Rails.env.development? and defined?(Localtower)
    mount Localtower::Engine, at: "localtower"
  end

  # Your other routes here:
  # ...
end

/!\ IMPORTANT /!\ Change your config/environments/development.rb:

Rails.application.configure do
  # ...

  # This is the default:
  # config.active_record.migration_error = :page_load

  # Change it to:
  config.active_record.migration_error = false if defined?(Localtower)

  # ...
end

Usage

Open your browser at http://localhost:3000/localtower.

Run test

If you want to contribute to the gem:

Create a spec/dummy/.env file with the credentials to your PostgreSQL Database. It should look like this:

LOCALTOWER_PG_USERNAME="admin"
LOCALTOWER_PG_PASSWORD="root_or_smething"

Run the spec:

bundle install
bundle exec rspec spec/

Contribute

Thanks for reporting issues, I'll do my best 💪

ga

Deploy

Only for official contributors.

rm *.gem | gem build localtower.gemspec && gem push localtower-*.gem

Notes

Do not hesitate to open issues if you have troubles using the gem.