Sha256: 19b82a553e6e4d6ca8eaee99399b5c05ca569e5b3fa244cd0fa881568accf5ea
Contents?: true
Size: 1.67 KB
Versions: 4
Compression:
Stored size: 1.67 KB
Contents
require 'rake' module Hanami # Install Rake tasks in projects # # @since 0.6.0 # @api private class RakeHelper include Rake::DSL # @since 0.6.0 # @api private def self.install_tasks new.install end # @since 0.6.0 # @api private def install desc "Preload project configuration" task :preload do require 'hanami/environment' Hanami::Environment.new end desc "Load the full project" task environment: :preload do require Hanami::Environment.new.env_config Hanami::Application.preload_applications! end # Ruby ecosystem compatibility # # Most of the SaaS automatic tasks are designed after Ruby on Rails. # They expect the following Rake tasks to be present: # # * db:migrate # * assets:precompile # # See https://github.com/heroku/heroku-buildpack-ruby/issues/442 # # === # # These Rake tasks aren't listed when someone runs `rake -T`, because we # want to encourage developers to use `hanami` commands. # # In order to migrate the database or precompile assets a developer should # use: # # * hanami db migrate # * hanami assets precompile # # This is the preferred way to run Hanami command line tasks. # Please use them when you're in control of your deployment environment. namespace :db do task :migrate do system "bundle exec hanami db migrate" end end namespace :assets do task :precompile do system "bundle exec hanami assets precompile" end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
hanami-0.7.3 | lib/hanami/rake_helper.rb |
hanami-0.7.2 | lib/hanami/rake_helper.rb |
hanami-0.7.1 | lib/hanami/rake_helper.rb |
hanami-0.7.0 | lib/hanami/rake_helper.rb |