30 votes

Concevoir avec Rails 4

L'équipe derrière Concevoir annoncé par un article sur le blog http://blog.plataformatec.com.br/2013/05/devise-and-rails-4/ qu'il débloquait une version qui est compatible avec les Rails 4, le qualifiant de "3.0 rc'. Dans le même billet de blog, il a également dit qu'elle dégage Devise 2.2.4.

Je suis en train de construire un Rails de 4 app. quand j'ai fait gem install Devise, il a installé 2.2.4, pas la version compatible avec les Rails 4.

Fetching: devise-2.2.4.gem (100%) 

Ce qui je suppose à partir des commentaires dans le billet de blog à propos des paramètres de poids ne va pas être compatible avec les Rails 4.

J'ai cherché à Concevoir la page github mais il n'est pas évident pour moi comment faire pour installer la version compatible avec les Rails 4. Pouvez-vous aider?

https://github.com/plataformatec/devise

Remarque, j'ai essayé

gem install devise --version 3.0.0.rc1

mais il a dit

ERROR:  Could not find a valid gem 'devise' (= 3.0.0.rc1) in any repository
ERROR:  Possible alternatives: devise

92voto

Serg Points 3253

Concevoir est désormais compatible avec les Rails 4 de la boîte au moment de cette réponse.

Notre but final est d'avoir des utilisateurs pourront s'inscrire, se connecter et se déconnecter du site. Nous allons également créer une petite vue partielle de nous faire savoir si nous sommes connectés au ou à l'extérieur.


Installer le dispositif de gem.

Ouvrez votre Gemfile et d'installer le dispositif de gem.

gem 'devise'

Ensuite, dans votre terminal, exécutez l' bundle install de commande pour installer le gem.

$ bundle install

Exécuter certaines Concevoir des générateurs pour définir les configurations initiales.

Exécuter cette commande à partir de votre terminal:

rails generate devise:install

Ce générateur installe l'initialiseur, qui configure tous de Concevoir de paramètres disponibles.

Générer de l'Utilisateur de votre modèle.

Ensuite, nous avons besoin de générer de notre modèle d'Utilisateur. Je vais le nommer User mais vous pouvez l'appeler ce que vous voulez, il suffit de remplacer User avec Whatever.

rails generate devise User
rake db:migrate

Configurer votre URL par défaut de l'option pour le Développement.rb

À l'intérieur de l' config/environments/development.rb, définissez l'Action Mailer par défaut de l'URL localhost:

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

Assurez-vous d'avoir une racine de l'itinéraire déclaré dans les Itinéraires.rb

Vous devez assurez-vous que routes.rb a une racine par défaut la route - si vous n'en avez pas, il l'!

root to: 'home#index'

Créer une vue partielle pour voir si nous sommes connecté ou non.

À l'intérieur de votre views/layouts dossier, créez un fichier nommé _user_widget.html.erb et copier ce code:

<% if user_signed_in? %>
  <p>Welcome <%= current_user.email %></p>
  <%= link_to 'Logged In [click to logout]', destroy_user_session_path, :method => :delete %>
<% else %>
  <p>You are not signed in.</p>
  <%= link_to 'Login', new_user_session_path %>
<% end %>

Et à l'appeler au sein de votre structure (views/layouts/application.html.erb):

<!DOCTYPE html>
  <html>
  <head>
    <title>FacebookAuthTest</title>
    <%= stylesheet_link_tag    "application", media: "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
  </head>
  <body>

  <p class="notice"><%= notice %></p>
  <p class="alert"><%= alert %></p>

  <%= yield %>

  <%= render 'layouts/user_widget' %>

</body>
</html>

Assurez-vous que vous arrêtez et redémarrez le serveur sinon, vous trouverez toutes sortes de méchants bugs! Il est toujours préférable de redémarrer votre local serveur lorsque vous mettez à jour votre gemfile ou de changer quoi que ce soit dans le environnement de fichier de configuration.

Avec tout cela en place, vous devriez être en mesure de vous inscrire, vous connecter et vous déconnecter de votre très propre Rails de site web.

Si vous avez des questions n'hésitez pas à laisser un commentaire ci-dessous et je vais essayer de l'aider.

30voto

Zaid Crouch Points 2280

MISE À JOUR 17 SEPTEMBRE 2013 : La branche principale est désormais compatible avec Rails 4. Plus besoin de chercher une autre version.

En regardant le dépôt github , il semble que vous souhaitiez la version 3.0.0.rc (no 1). Vous voudrez donc

 gem install devise --version "3.0.0.rc"
 

ou, dans votre gemfile:

 gem 'devise', '3.0.0.rc'
 

3voto

Cela l'a installé

 gem install devise --pre
 

ou

 devise-3.0.0.rc.gem
 

2voto

Dhaulagiri Points 1219

À ce stade, cette version du joyau est ce que vous souhaitez utiliser

 gem 'devise', '3.0.0'
 

1voto

Kirsty Williams Points 135

bijou 'devise', github: 'plataformatec / devise', branche: 'rails4'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X