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] 
> <javascript:>>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) . 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
>> [email protected] <javascript:>
>> 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