Я следую этому руководству railscast, чтобы настроить omniauth для аутентификации facebook на моем проекте rails: http://railscasts.com/episodes/360-facebook-authentication?autoplay=true. Я 4-й минуте матча, и все, что я сделал до сих пор является перевяжите камень omniauth-facebook
и добавил,Rails: Omniauth - «Требуется параметр app_id»
omniauth.rb
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['my id here...'], ENV['my secret code here...']
end
, а затем, когда я иду в http://localhost:3000/auth/facebook
я получаю сообщение об ошибке сказав The parameter app_id is required
.
Вы фактически добавили переменные ENV в свою среду? Проверено здесь? Перезагруженный сервер? – dgilperez
Да, переменные ENV есть, вынимали их, прежде чем публиковать здесь. И я просто пересказал свой сервер. Но я не уверен, что вы подразумеваете под «Проверено здесь?» – roguerat
Опечатка, опечатка. Я имею в виду, если вы проверили переменные env на самом деле в вашей среде (т. Е. Вы добавили их в ~/.bashrc, но забыли «source ~/.bashrc'», была бы распространенной ошибкой). Вы можете остановить свой сервер, и в той же консоли введите '' printenv | grep FACEBOOK_APP_ID'' или независимо от вашей переменной env называется – dgilperez