Articles of ruby sur rails 3

Comment réparer le problème Rake :: DSL constant non initialisé sur Heroku?

Je reçois des erreurs similaires à celles de ces questions , sauf que les miennes se produisent sur Heroku : 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `’ La réponse […]

Rails: comment enchaîner les requêtes avec OR au lieu de AND?

J’utilise Rails3, ActiveRecord Je me demande comment je peux enchaîner les scopes avec des instructions OR plutôt que par AND. par exemple Person.where(:name => “John”).where(:lastname => “Smith”) Cela renvoie normalement name = ‘John’ AND lastname = ‘Smith’, mais j’aimerais: name = ‘John’ OU nom de famille = ‘Smith’

Pouvez-vous faire plus que la comparaison sur une date dans une recherche Rails 3?

J’ai cette recherche dans Rails 3: Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:date]).order(‘date ASC, created_at ASC’) Mais j’ai besoin de la condition :date => p[:date] pour être équivalente à :date > p[:date] . Comment puis-je faire ceci? Merci d’avoir lu.

Comment effacer les travailleurs Resque bloqués / périmés?

Comme vous pouvez le voir sur l’image ci-jointe, j’ai quelques travailleurs qui semblent bloqués. Ces processus ne devraient pas prendre plus de deux secondes. Je ne sais pas pourquoi ils ne veulent pas effacer ou comment les supprimer manuellement. Je suis sur Heroku en utilisant Resque avec Redis-to-Go et HireFire pour faire évoluer automatiquement les […]

Rails 3: Obtenir un enregistrement aléatoire

Donc, j’ai trouvé plusieurs exemples pour trouver un enregistrement aléatoire dans Rails 2 – la méthode préférée semble être: Thing.find :first, :offset => rand(Thing.count) En tant que débutant, je ne suis pas sûr de savoir comment cela pourrait être construit en utilisant la nouvelle syntaxe find dans Rails 3. Alors, quel est le “Rails 3 […]

Équivalent de .try () pour un hachage afin d’éviter les erreurs de «méthode indéfinie» sur zéro?

Dans Rails, nous pouvons faire ce qui suit si une valeur n’existe pas pour éviter une erreur: @myvar = @comment.try(:body) Quel est l’équivalent lorsque je suis en train de creuser un hash et que je ne veux pas avoir d’erreur? @myvar = session[:comments][@comment.id][“temp_value”] # [:comments] may or may not exist here Dans le cas ci-dessus, […]

Comment remplacer une clé de hachage par une autre clé

J’ai une condition où, je reçois un hash hash = {“_id”=>”4de7140772f8be03da000018”, …..} et je veux ce hash comme hash = {“id”=>”4de7140772f8be03da000018″, ……} PS : je ne sais pas quelles sont les clés dans le hash, elles sont aléatoires avec un préfixe “_” pour chaque touche et je ne veux pas de soulignement

Rails Champ caché Méthode non définie ‘fusion’ erreur

Je veux faire quelque chose comme ça dans les rails Voici ce que j’ai jusqu’ici dans les rails: Mais alors je reçois cette erreur: undefined method `merge’ for “test”:Ssortingng Comment puis-je transmettre des valeurs dans mon hidden_field sur des rails?

Quelle est la bonne façon de remplacer une méthode de réglage dans Ruby on Rails?

J’utilise Ruby on Rails 3.2.2 et j’aimerais savoir si ce qui suit est un moyen “correct” / “correct” / “sûr” de remplacer une méthode de réglage pour un atsortingbut de classe. attr_accessible :atsortingbute_name def atsortingbute_name=(value) … # Some custom operation. self[:atsortingbute_name] = value end Le code ci-dessus semble fonctionner comme prévu. Cependant, j’aimerais savoir si, […]

Rails 3 types de données?

Où puis-je trouver une liste de types de données utilisables dans les rails 3? (comme le texte, la chaîne, le nombre entier, le flottant, la date, etc.?) Je continue à apprendre au hasard de nouvelles, mais j’aimerais avoir une liste à laquelle je pourrais me référer facilement.