(這不是瞭解OAuth而是存儲密鑰和值)的Heroku和編寫OAuth憑證
我寫了一個簡單的應用程序,查詢我的Twitter帳戶,然後從我的時間線處理的tweet。
我能夠獲得我的oauth標記和祕密,但事實證明,我不能將它們存儲在heroku的文件系統上,原因不明。
基本上我有以下代碼:
task :heroku => :environment do
desc "manually store the keys for heroku in oauth_path"
File.open(oauth_path, 'w') do |f|
f.puts ENV['token']
f.puts ENV['secret']
end
puts "Token and Secrent written to #{oauth_path}"
end
這個工程對本地文件系統,但不是在Heroku。
我有一個任務,然後打開oauth_path,然後運行與這些令牌和祕密的Twitter應用程序。
我已經建立了在Heroku cron來執行rake myapp:pull
任何想法如何,我可以存儲密鑰值,然後寫我的應用程序作爲rake myapp:pull
?
我不認爲你可以在Heroku上編寫文件:http://devcenter.heroku.com/articles/read-only-filesystem你需要使用某種類型的數據庫或其他遠程存儲。 – Thilo
哦,我明白了。我需要的只是存儲oauth-token和oauth-secret,這兩者都可能隨時間而改變。任何簡單的解決方案,你可以想到? – disappearedng
將它們存儲在數據庫中會更好。 (連接到外部存儲將是一個矯枉過正的,如S3 ...) – PeterWong