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>

-- 
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

Reply via email to