Articles of ruby on rails

Problèmes de déploiement de Capistrano

Quand je tape cap production deploy Je reçois Capfile locked at 3.1.0, but 3.2.0 is loaded Lorsque je désinstalle capistrano 3.2.0 je reçois Could not find capistrano-3.2.0 in any of the sources Run `bundle install` to install missing gems. Me gemfile a gem ‘capistrano’, ‘~> 3.1’ gem ‘capistrano-rails’, ‘~> 1.1’ Et Capfile require ‘capistrano/setup’ require […]

haml par défaut

Existe-t-il un moyen de configurer les rails pour qu’ils utilisent haml par défaut, c.-à-d. Qu’un scaffold_name/index.html.haml est généré à la place de scaffold_name/index.html.erb quand un échafaudage est généré. Semblable à la façon dont vous pouvez append config.sass.preferred_syntax = :sass à config/application.rb et avoir scaffold_name.sass généré par défaut. J’ai essayé d’append ce qui suit à config/application.rb […]

Rails: Pourquoi with_exclusive_scope est-il protégé? Toute bonne pratique sur la façon de l’utiliser?

Étant donné un modèle avec default_scope pour filtrer toutes les entrées obsolètes: # == Schema Information # # id :integer(4) not null, primary key # user_id :integer(4) not null, primary key # end_date :datetime class Ticket “tickets.end_date > NOW()” end Maintenant, je veux obtenir un billet. Dans ce cas, with_exclusive_scope est la voie à suivre, […]

Ruby rails – sélectionnez seulement quelques colonnes de la firebase database

Quelle est la manière dans les rails de structurer la requête SQL pour ne sélectionner que certaines colonnes de la firebase database, j’ai quelques champs de données volumineux que je veux éviter de charger des appels ajax périodiques continus. La lecture inutilement consum beaucoup de ressources et est lente. @itemlist = Item.find(:all, :conditions => { […]

Comment émuler le survol de la souris avec Capybara

Fondamentalement, ce que j’essaie de faire, c’est de cliquer sur un bouton qui devient visible lors du survol d’un autre élément (son parent). J’ai essayé d’utiliser sortinggger.(‘mouseover’) sur le parent du bouton caché, mais cela ne semble pas fonctionner. Voici un extrait de code de la spécification: # label[for … ] -> the parent element […]

ActiveModel :: MissingAtsortingbuteError se produit après le déploiement, puis disparaît après un certain temps

J’ai une application Rails 3.0.9 qui, une fois déployée, souffre d’un tas d’ActiveModel :: MissingAtsortingbuteErrors qui provoque des 500. Les erreurs se produisent de manière assez aléatoire, parfois une page se charge, d’autres fois, mais les atsortingbuts sont tous des atsortingbuts existants dans la firebase database et doivent être trouvés. La partie étrange est que, […]

Soumettre les données POST du contrôleur à un autre site Web dans Rails

L’utilisateur soumet un formulaire avec des données de base. Les données sont reçues et traitées par une action dans le contrôleur et d’autres informations devant restr privées sont ajoutées. Ensuite, je dois envoyer une demande de publication à un site Web externe avec toutes les données combinées du contrôleur. Quelle est la meilleure façon de […]

Comment simuler une connexion avec RSpec?

Je joue avec Rails depuis quelques années et j’ai produit quelques applications passables en production. J’ai toujours évité de faire des tests et j’ai décidé de rectifier cela. J’essaie d’écrire des tests pour une application que j’ai écrite pour le travail qui est déjà opérationnel mais qui fait l’object de révisions constantes. Je crains que […]

LDAP via Ruby ou Rails

J’ai essayé de connecter une application Rails à ActiveDirectory. Je vais synchroniser les données sur les utilisateurs entre AD et une firebase database, actuellement MySQL (mais peut devenir SQL Server ou PostgreSQL). J’ai vérifié activedirectory-ruby, et ça a l’air vraiment bogué (pour une version 1.0 !?). Il enveloppe Net :: LDAP, alors j’ai essayé de […]

Authentification de l’API Devise

Je travaille sur une application Web de rails qui fournit également une API basée sur JSON pour les appareils mobiles. Les clients mobiles doivent d’abord obtenir un jeton avec (email / pass), puis les clients effectueront des appels API successifs avec le jeton. Je suis assez nouveau pour Devise, et je recherche une API Devise […]