2014-09-30 1 views
1

필자는 레일즈 앱 인증을 위해 링크드 인의 API를 사용하려고합니다. 나는이 가이드를 따라갈 정도로 레일을 처음 사용하기 때문에 http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/링크드 인 인증을 추가 할 때 마이그레이션 오류가 발생했습니다.

rake db : migrate를 실행하려고 시도했지만이 오류가 발생했습니다. 전체 추적은 아래에 있습니다. environment.rb 파일도 추가했는데 문제가있는 곳이라고 생각합니다. 그러나 확실하지 않습니다. 또한, 누구든지 링크와 링크드 인 api를 사용하기위한 더 나은 가이드가 있다면 공유하십시오! 도와 주셔서 감사합니다!

레이크 중단되었습니다! NameError : 정의되지 않은 로컬 변수 또는 메서드 config' for main:Object /Users/alexanderkehaya/Desktop/codea/codea_app/config/environment.rb:4:in ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in require' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in 블록 필요 ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:232:in load_dependency' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in' /Users/alexanderkehaya/.rvm/gems /ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:276:in require_environment!' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:379:in run_tasks_blocks의 블록 /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/ rake-10.3.2/lib/rake/task.rb : 240 : 실행중인 블록 call' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:in 블록 ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake /task.rb:235:in each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:in 실행 ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:179:in block in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in mon_synchronize ' /Users/alexanderkehaya/.rvm/gems/ ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb : 172 : in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:201:in 블록 in invoke_prerequisites ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake -10.3.2/lib/rake/task.rb : 199 : each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:in에서 invoke_prerequisites ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task. rb : 178 : in block in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in mon_synchronize ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:172:in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:165:in' /사용자 호출 /alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:150:in invoke_task' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in 블록 (2 레벨) in top_level ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in top_level의 블록 ' /Users/alexanderkehaya/.rvm/ gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb : 115 : run_with_threads' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:100:in top_level ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake/lib/rake/application.rb : 78 : block in run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:176:in RB : 75 : 작업 ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/bin/rake:23:in load' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/bin/rake:23:in'run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/bin/rake:33:in에서 : TOP => dB => 환경을

environemnt 마이그레이션 .rb 파일

require File.expand_path('../application', __FILE__) 

config.app_domain = 'somedoamin.com' 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.default_url_options = { host: config.app_domain } 
config.action_mailer.smtp_settings = { 
    address: 'smtp.gmail.com', 
    port: '587', 
    enable_starttls_auto: true, 
    user_name: 'someuser', 
    password: 'somepass', 
    authentication: :plain, 
    domain: 'somedomain.com' 
} 

Rails.application.initialize! 

답변

0

environment.rb 실제로 문제가됩니다. 그 안에있는 모든 구성 코드 :

config.app_domain = 'somedoamin.com' 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.default_url_options = { host: config.app_domain } 
config.action_mailer.smtp_settings = { 
    address: 'smtp.gmail.com', 
    port: '587', 
    enable_starttls_auto: true, 
    user_name: 'someuser', 
    password: 'somepass', 
    authentication: :plain, 
    domain: 'somedomain.com' 
} 

잘못된 위치에 있습니다. 개발 내용에 따라 application.rb 또는 config/environments/development.rb이어야합니다.

+0

오, 나는 효과가 있다고 생각하지만 지금이 오류가 발생합니다. 죄송합니다 어떻게 주석 형식으로 .. 형식이 잘못되었습니다. 이미 사용중인 잘못된 경로 이름 : 'route_application.routes.사용자 : 컨트롤러 => {omniauth_callbacks 'omniauth_callbacks'} 루트 '페이지 번호 홈' 경로 devise_for에 대한 #creates "에 대한"=> "에 대한 페이지 번호"얻을 사용자 : devise_for 할 그리는 ' 경기/사용자 :/id/finish_signup '=>'users # finish_signup ': [: get, : patch], : as => : finish_signup' – user3787971

+0

그래, 새로운 질문을 시작해야합니다. – DiegoSalazar

+0

ok 새로운 질문이 시작됩니다! 감사. – user3787971

관련 문제