Articles of ruby

Comment faire une commande insensible à la casse dans Rails avec postgresql

Je suis en train de passer de mon environnement de développement de sqlite3 à postgresql 8.4 et j’ai un dernier obstacle. Dans mon original j’ai eu la ligne suivante dans une méthode d’assistance; result = Users.find(:all, :order => “name collate NOCASE”) ce qui a fourni une très belle recherche insensible à la casse. Je ne […]

Meilleur moyen de gérer les atsortingbuts de données dans Slim

J’évaluais Slim en remplacement de HAML dans un projet personnel, et il ne semble pas gérer les atsortingbuts de données HTML5 de manière aussi élégante que HAML. J’espérais que quelqu’un aurait également rencontré ce problème, ou aurait eu connaissance d’une option / syntaxe que je n’ai pas encore trouvée dans leurs documents. HAML vous permet […]

Dois-je utiliser haml ou erb ou erbuy pour un site potentiellement à fort trafic?

Je joue avec Haml récemment et j’aime beaucoup la façon dont le code qui en résulte me ressemble … le développeur. Je ne m’inquiète pas non plus du fait qu’un designer puisse le consumr ou le changer… nous sums une petite équipe. Cela dit, commencer à travailler sur un projet qui, selon nous, génèrera pas […]

Rails bundler n’installe pas de gemmes dans un groupe

J’ai plusieurs gemmes, y compris ruby-debug dans un groupe de bundler appelé: développement. Lorsque je lance la commande bundle, ces gems sont ignorés et n’installe que les gems qui ne sont dans aucun groupe. Comment puis-je m’assurer que Bundler n’ignore pas les joyaux du groupe de développement? Edit: Voici à quoi ressemble mon Gemfile. source […]

Capistrano demande un mot de passe lors du déploiement, malgré les clés SSH

Mes clés ssh sont configurées correctement, car je ne suis jamais invité à saisir le mot de passe lors de l’utilisation de ssh. Mais capistrano demande toujours un mot de passe lors du déploiement avec cap deploy . Il ne demande pas le mot de passe lorsque je configure avec cap deploy:setup quoique assez étrangement. […]

Utiliser Live Reload avec Jekyll

Je commence à utiliser le générateur de sites statiques Jekyll et j’aimerais utiliser Live Reload avec lui. Je sais que Jekyll a un générateur et des commandes de serveur, et Live Reload peut exécuter différents compilateurs et commandes personnalisées. Comment puis-je les configurer pour qu’ils fonctionnent ensemble?

Mysql2 :: Erreur: valeur de chaîne incorrecte

J’ai une application de rails fonctionnant en mode production, mais soudainement, cette erreur est apparue quand un utilisateur a essayé de sauvegarder un enregistrement. Mysql2::Error: Incorrect ssortingng value Plus de détails (à partir du journal de production): Parameters: {“utf8″=>”â” … Mysql2::Error: Incorrect ssortingng value: ‘\xC5\x99\xC3\xA1k Mysql2::Error: Incorrect ssortingng value: ‘\xC5\x99\xC3\xA1k Maintenant, j’ai vu certaines solutions […]

Capistrano & Bash: ignore le statut de sortie de la commande

J’utilise Capistrano pour exécuter une tâche à distance. Ma tâche ressemble à ceci: task :my_task do run “my_command” end Mon problème est que si my_command a un statut de sortie! = 0, alors Capistrano considère qu’il a échoué et quitte. Comment puis-je faire en sorte que capistrano continue à sortir quand le statut de sortie […]

Comment appeler les méthodes ApplicationController depuis ApplicationHelper

Je veux fournir des liens csv dans une vue et j’ai placé le code générateur de csv dans ApplicationHelper . Cependant, je reçois cette erreur: undefined method `send_data’ for #<#:0x0000010151a070> faisant référence à ceci: send_data content, :type => “text/plain”, :filename => filename, :disposition => ‘attachment’ Si je place le code csv dans un contrôleur, cela […]

Regex Ruby Split sur plusieurs lignes

Ce n’est peut-être pas tout à fait la question à laquelle vous vous attendez! Je ne veux pas de regex qui corresponde aux sauts de ligne; au lieu de cela, je veux écrire une longue regex que, pour plus de lisibilité, je voudrais partager sur plusieurs lignes de code. Quelque chose comme: “bar” =~ /(foo| […]