I published heroku-commander (https://github.com/dblock/heroku-commander) that wraps `heroku config -s` among other things. I still think this gem shouldn't exist and the functionality rolled into the heroku-client - @geemus, you might want to give this some thought. For the exit code part it would require cooperation from the server-side, but for the client-side credentials, not so much.
cheers dB. On Thu, Dec 27, 2012 at 2:23 PM, Daniel Doubrovkine <[email protected]>wrote: > Indeed, maybe this does belong in a gem. Either way one wants to be able > to do programmatically everything that the `heroku` command does without > having to call it. > > > On Thu, Dec 27, 2012 at 1:53 PM, geemus <[email protected]> wrote: > >> I think Daniels approach is the easiest currently (thanks dB!). Perhaps >> we should create a gem for doing looking up the implied app as I'm reticent >> to say it belong in heroku-api. >> >> As for config you should be able to use the netrc gem and read the >> credentials for 'api.heroku.com' in order to get them. >> >> Hope that helps. >> >> >> On Tuesday, December 25, 2012 8:12:01 AM UTC-6, dB. wrote: >> >>> We've asked a similar question a while ago, and the best we could come >>> up with is a hack to run `heroku config -s`. >>> >>> config = {} >>> config_output = `heroku config -s#{app_param}`.chomp >>> >>> if ($?.to_i != 0) >>> >>> raise "error running heroku config: #{$?}" >>> >>> $stderr.puts config_output >>> >>> end >>> config_output.each_line do |line| >>> >>> parts = line.split("=", 2) >>> >>> raise "invalid line #{line}" if (parts.size != 2) >>> >>> config[parts[0].strip] = parts[1].strip >>> >>> end >>> config >>> >>> >>> On Mon, Dec 24, 2012 at 9:42 PM, Francois <[email protected]> wrote: >>> >>>> hi, >>>> i wrote a gem a year or so ago that adds some rake tasks to a >>>> RefineryCMS rails project (https://github.com/rounders/** >>>> refinerycms-s3assets <https://github.com/rounders/refinerycms-s3assets>) >>>> . The rake tasks are meant to be run in development and they are for >>>> copying production s3 assets to development. >>>> >>>> Using the heroku gem, my gem reads the s3-related heroku config vars in >>>> order to determine which s3 bucket to fetch the assets from and which s3 >>>> credentials to use. Specifically the config vars are obtained as follows: >>>> >>>> base = Heroku::Command::BaseWithApp.**new >>>> config_vars = base.heroku.config_vars(base.**app) >>>> >>>> It is my understanding that the heroku gem should no longer be used and >>>> that we should instead use the heroku-api gem. But as far as I can tell the >>>> heroku-api gem does not automatically handle figuring out the current >>>> heroku app as the heroku gem does. And there is also the issue of >>>> authentication, though that one isn't as much of an issue since I can ask >>>> users to set their HEROKU_API_KEY environment variable. >>>> >>>> Is there a recommended way to obtain the config vars of an app via a >>>> rake task without asking the user to hard code or specify the name of their >>>> heroku app without using the heroku gem? >>>> >>>> - Thanks, >>>> Francois >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Heroku" group. >>>> >>>> To unsubscribe from this group, send email to >>>> heroku+un...@**googlegroups.com >>>> >>>> For more options, visit this group at >>>> http://groups.google.com/**group/heroku?hl=en_US?hl=en<http://groups.google.com/group/heroku?hl=en_US?hl=en> >>>> >>> >>> >>> >>> -- >>> >>> dB. | Moscow - Geneva - Seattle - New York >>> dblock.org <http://www.dblock.org> - >>> @dblockdotorg<http://twitter.com/#!/dblockdotorg> >>> >> -- >> You received this message because you are subscribed to the Google >> Groups "Heroku" group. >> >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/heroku?hl=en_US?hl=en >> > > > > -- > > dB. | Moscow - Geneva - Seattle - New York > dblock.org <http://www.dblock.org> - > @dblockdotorg<http://twitter.com/#!/dblockdotorg> > -- dB. | Moscow - Geneva - Seattle - New York dblock.org <http://www.dblock.org> - @dblockdotorg<http://twitter.com/#!/dblockdotorg> -- -- You received this message because you are subscribed to the Google Groups "Heroku" group. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/heroku?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "Heroku Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
