Articles of conceber

Acessar current_user do Devise no Model

Como faço para acessar o object current_user ‘do Devises dentro de um modelo? Quero append automaticamente o ID de usuários atual a um registro quando eles criam algo. Eu sei que eu posso definir manualmente o user_id dentro do controlador, mas eu sinto que seria mais fácil / mais limpo se fosse manipulado pelo modelo.

Diferença entre o uso de session_id e remember_user_token por um aplicativo Rails com o Devise

Eu estou usando o Devise-1.5.4 com Rails 3.0.20. Aqui estão os fatos que eu estou ciente: Há um cookie para session_id com o navegador, que ajuda um aplicativo normal a rastrear uma session de maneira exclusiva. Pode ou não haver um usuário conectado. Se um usuário estiver conectado (e supondo que ele selecionou remember_me), há […]

O Rails não funciona para o rails 3.2.1 no host local

Eu segui cada passo para o legado funcionar no meu localhost como discutido neste tutorial – http://www.slideshare.net/wleeper/devise-and-rails upto page 8 of 22 e eu estava esperando o mesmo login de usuário forma como mencionado na página 8, mas fora isso, eu estou recebendo este erro- Se eu mantiver os comentários como está no arquivo routes.rb, […]

Devise confirmable: o token é um erro inválido

Estava procurando por 3 horas passadas … montando e-mail confirmable isto protrayed como sendo fácil mas seu é FAR disto. De qualquer forma, eu lutei com muitos erros e methods e variables ​​indefinidos e lutei para enviar algo … No entanto, não posso confirmá-lo. Eu olhei sob o capô no controlador de confirmações sem sucesso […]

Registro Devise Cancan para usuários e empresas

No aplicativo Rails 3 eu tenho 2 entidades lógicas – Usuário e Empresa. Eu gostaria de ter dois formulários diferentes para se inscrever (para usuários e empresas). Além disso, será ótimo ter um formulário de login para ambos. O que eu tenho agora – configurado Devise + Cancan para o modelo de usuário com duas […]

Execução do pacote Rake DB Migrate

Eu tenho recebido este erro quando executo bundle exec rake db: migrar para um site básico de RoR. Eu sou um iniciante e encontrei erros semelhantes neste site e Treehouse, mas nada com a segunda metade específica deste erro (do NOT NULLC em diante). Eu ainda não tenho certeza de como resolver isso – alguém […]

Como posso definir o valor para a coluna aninhada ao se inscrever no Devise?

O modelo do usuário tem um user_profile. Acabei de instalar o dispositivo e está funcionando bem. Eu fiz registrations_controller.rb e tem ações ‘create’, ‘after_update_path_for (resource)’ e ‘edit’. Se eu quiser fazer com que ele insira ’45’ na coluna aninhada de user_profile como valor padrão, como posso codificar no controlador de registro ??? Devo fazer outra […]

rails3.2 + rspec + capybara1.0 teste conceber google-oauth2.0

Eu estou usando capivara 1.0 com Ruby 1.9.2 rails 3.2 Este é o meu teste: #spec/features/google_login_spec.rb require ‘spec_helper’ describe “the signin process”, type: :feature do before do puts user_omniauth_authorize_path(:google_oauth2) #/users/auth/google_oauth2 visit user_omniauth_authorize_path(:google_oauth2) end it {#somethings} end mas eu tenho esse erro: Failures: 1) the signin process Failure/Error: visit user_omniauth_authorize_path(:google_oauth2) ActionController::RoutingError: No route matches [GET] “/o/oauth2/auth” […]

Desenvolver after_sign_in_path_for funciona, mas não os outros

Eu realmente estou sentindo falta de algo aqui. Eu li muitas coisas sobre o redirecionamento de legendas (parece ser difícil de implementar para a maioria das pessoas …), mas no meu caso eu realmente não entendi. Às vezes eu leio que os methods after__path_for(resource) devem estar no ApplicationController , às vezes é mencionado estar em […]

Integrar layouts com o Devise

Estou usando o devise para autenticação de usuário, no entanto, quero que o registro, o login e o código beta digam páginas para que um layout chamado ‘beta’ não seja o layout do aplicativo (padrão) que o restante das páginas possui. Eu normalmente apenas mudo o layout no controlador mas não há controladores com o […]