Yakut

2016-04-04 27 views
2
ile Sinatra gem kullanarak API anahtarını gizlemek nasıl

Şu anda Sinatra gem ile çalışan yeni başlayan bir programcıyım.Yakut

Projelerimden biri, kullanıcılara farklı şehirlerdeki hava durumunu gösteren basit bir hava durumu uygulamasıdır. Şimdi kullanmakta olduğum API anahtarını gizlemek istiyorum, çünkü bu siteyi Heroku'ya yüklemek istiyorum. Bunu yapmayı nasıl yaparım? Bir config.yml dosyasına ihtiyacım olacağını biliyorum. Bu nereye gidiyor? Belli bir klasöre gitmesi gerekiyor mu?

Bu, config.yml dosyasında bunu yapıştırmak kadar basit?

weather_api_key: *api key here* 

Sunucu.rb dosyasımda herhangi bir ek komut eklemem gerekecek mi?

cevap

4

Bunu yapabileceğiniz birkaç yol vardır.

~/.bash_profile yılında:

export WEATHER_API_KEY=*api key here* 

diğeri bir ortam değişkenini kullanmak ve ardından Yapılandırma dosyasında bu başvurmaktır, kendi gitignore eklemek istediğiniz bir dosyayı, kullanmaktır

config.yml yılında:

WEATHER_API_KEY: <%= ENV['WEATHER_API_KEY'] %> 

ya elle (. ~/.bash_profile) sizin bash ayarlarını yenilemek gerekir, ya da terimini kapatırız inal pencere ve ortam değişkeninin doğru ayarlanması için yeni bir tane açın. bilgi için çok

+0

teşekkürler! –

+0

Rica ederim :) Lütfen çalışıyorsa cevabı kabul edin –

0

Kullanım ortam değişkenleri

Heroku recommends this too

Try this too

+1

Özellikle Heroku talimatları hakkında bilgi için teşekkürler! –

+0

Lütfen diğer sayfalara bağlantılar göndermeyin, çünkü bu bağlantılar zamanla geçersiz hale gelebilir. Cevabınızın bu harici referanslara ihtiyaç duymaması için gerekli bağlamı sağlayın. Http://stackoverflow.com/help/how-to-answer adresindeki "Bağlantılar için bağlam sağla" bölümüne (ve diğerlerine) bakın. –