Articles of ruby

Exécution de commandes de ligne de commande dans le script Ruby

Existe-t-il un moyen d’exécuter des commandes en ligne de commande via Ruby? J’essaie de créer un petit programme Ruby qui composera et recevra / enverra des programmes de ligne de commande comme “screen”, “rcsz”, etc. Ce serait bien si je pouvais lier tout cela avec Ruby (backend MySQL, etc.)

Comment trouver un élément en faisant correspondre le texte exact de l’élément dans Capybara

J’ai deux éléments suivants en HTML Berlin Berlin Germany J’essaie de trouver l’élément en utilisant la méthode suivante de Capybara find(“a”, :text => “berlin”) Au-dessus, deux éléments sont renvoyés car les deux contiennent du texte berlin. Y a-t-il un moyen de faire correspondre le texte exact à Capybara?

Qu’est-ce qu’Arel dans Rails 3.0?

Je comprends que c’est un remplacement pour ActiveRecord et qu’il utilise des objects au lieu de requêtes. Mais… pourquoi est-ce mieux? les objects / requêtes seront-ils “plus faciles” à créer? cela conduira-t-il à des requêtes SQL plus efficaces? sera-t-il compatible avec tous les principaux DB? – Je suppose que ça va. sera-t-il plus facile / […]

Configuration correcte de MySQL pour le fichier Ruby on Rails Database.yml

J’ai cette configuration: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 Et je reçois cette erreur: Unknown MySQL server host ‘mysql://127.0.0.1:3306′ (1) Y a-t-il quelque chose d’évident que je ne fais pas correctement?

Le mécanisme d’autorisation que vous avez fourni n’est pas pris en charge. Veuillez utiliser AWS4-HMAC-SHA256

Je reçois une erreur AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. lorsque j’essaye de télécharger le fichier dans le compartiment S3 dans la nouvelle région de Francfort. Tout fonctionne correctement avec US Standard région US Standard […]

LEFT OUTER rejoint Rails 3

J’ai le code suivant: @posts = Post.joins(:user).joins(:blog).select qui vise à trouver tous les messages et à les renvoyer, ainsi que les utilisateurs et les blogs associés. Cependant, les utilisateurs sont facultatifs, ce qui signifie que INNER JOIN qui :joins génère génère peu d’enregistrements. Comment puis-je l’utiliser pour générer un LEFT OUTER JOIN place?

commande de système ruby ​​vérifier le code de sortie

J’ai un tas d’appels système en ruby ​​tels que les suivants et je veux vérifier leurs codes de sortie simultanément pour que mon script se termine si cette commande échoue. system(“VBoxManage createvm –name test1”) system(“ruby test.rb”) Je veux quelque chose comme system(“VBoxManage createvm –name test1”, 0) <- où le deuxième paramètre vérifie le code de […]

Comment puis-je valider une date sur des rails?

Je souhaite valider une date dans mon modèle dans Ruby on Rails. Toutefois, les valeurs de jour, de mois et d’année sont déjà converties en une date incorrecte au moment où elles atteignent mon modèle. Par exemple, si je Model.new(params[:model]) le 31 février 2009 lorsque j’utilise Model.new(params[:model]) dans mon contrôleur, il le convertit en “3 […]

Classes d’erreur personnalisées Ruby: inheritance de l’atsortingbut de message

Je n’arrive pas à trouver beaucoup d’informations sur les classes d’exceptions personnalisées. Ce que je sais Vous pouvez déclarer votre classe d’erreur personnalisée et la laisser hériter de StandardError , vous pouvez donc la rescue : class MyCustomError < StandardError end Cela vous permet de l’élever en utilisant: raise MyCustomError, “A message” et plus tard, […]

Comment créer plusieurs boutons d’envoi pour le même formulaire dans Rails?

J’ai besoin de plusieurs boutons d’envoi. J’ai un formulaire qui crée une instance de Contact_Call. Un bouton le crée normalement. L’autre bouton le crée mais doit avoir une valeur d’atsortingbut différente de celle par défaut, et il doit également définir l’atsortingbut sur un modèle différent, mais associé, utilisé dans le contrôleur. Comment je fais ça? […]