Merge pull request #101 from ndbroadbent/foreman
--- I just discovered the LiveReload gem, and wanted to use foreman to help me set up my development environments. I didnt want to check in my custom development Procfiles, so I needed to alter the behaviour of: > [The Procfiles] containing directory will be assumed to be the root directory of the application. Ive set up some shared `Procfiles` for development, such as `Rails3Dev`, `Rails31Dev`, `JekyllDev`, etc. Then I set up a bash alias for each of these Procfiles, such as: ```bash alias rd31="foreman start -d . -f ~/dev/procfiles/Rails31Dev" ``` The only thing missing was the `-d` flag. My `Rails31Dev` file looks like this: ```yaml compass: compass watch --sass-dir app/assets/stylesheets --css-dir public/assets livereload: livereload passenger: passenger start ``` Thanks! Conflicts: lib/foreman/cli.rb
This commit is contained in:
+1
-2
@@ -7,8 +7,7 @@ require "yaml"
|
||||
class Foreman::CLI < Thor
|
||||
|
||||
class_option :procfile, :type => :string, :aliases => "-f", :desc => "Default: Procfile"
|
||||
|
||||
desc "start", "Start the application"
|
||||
class_option :app_root, :type => :string, :aliases => "-d", :desc => "Default: Procfile directory"
|
||||
|
||||
method_option :env, :type => :string, :aliases => "-e", :desc => "Specify an environment file to load, defaults to .env"
|
||||
method_option :port, :type => :numeric, :aliases => "-p"
|
||||
|
||||
@@ -23,7 +23,7 @@ class Foreman::Engine
|
||||
|
||||
def initialize(procfile, options={})
|
||||
@procfile = Foreman::Procfile.new(procfile)
|
||||
@directory = File.expand_path(File.dirname(procfile))
|
||||
@directory = options[:app_root] || File.expand_path(File.dirname(procfile))
|
||||
@options = options
|
||||
@environment = read_environment_files(options[:env])
|
||||
@output_mutex = Mutex.new
|
||||
|
||||
Reference in New Issue
Block a user