Articles of ruby

Obtenez la date d’aujourd’hui dans Jekyll avec le balisage liquide

Je pense que cela devrait être facile, mais je ne parviens pas à afficher la date d’aujourd’hui sur une page Jekyll utilisant le balisage Liquid. D’après la documentation , je devrais pouvoir le faire pour obtenir l’année de cette date: {{ ‘now’ | date: “%Y” }} Mais tout ce qui est rendu est la chaîne […]

Quelle est l’utilisation de secret_key_base dans les rails 4

Je suis nouveau sur Rails 4, et je ne comprends pas l’utilisation de secret_key_base sous config/secrets.yml dans Rails 4. Pouvez-vous s’il vous plaît expliquer ce concept? De plus, lorsque je travaille dans l’environnement de production, je suis invité à définir la secret_key l’ secret_key la secret_key devise.rb , config.secret_key et secret_key_base . Cependant, je peux […]

Y compris les tâches de râteau dans les gemmes

1) Y a-t-il un «meilleur» endroit pour les tâches de râteau à l’intérieur des gemmes? Je les ai vus dans /tasks , /lib/tasks , et je les ai vues écrites sous la forme *.rb et *.rake – *.rake ne sais pas si (le cas échéant) est “correct” 2) Comment puis-je les mettre à la disposition […]

RuboCop: la ligne est trop longue <- Comment ignorer

J’ai juste ajouté RuboCop à un projet de rails et installé le paquet Sublime pour voir les suggestions de RuboCop dans l’éditeur. J’essaie de comprendre comment modifier la longueur maximale de la ligne à partir de 80 caractères ou simplement ignorer complètement la règle. Actuellement en utilisation: RuboCop (gem) Sublime RuboCop SublimeLinter-rubocop

Analyser le fichier CSV avec des champs d’en-tête comme atsortingbuts pour chaque ligne

Je voudrais parsingr un fichier CSV afin que chaque ligne soit traitée comme un object avec la ligne d’en-tête étant les noms des atsortingbuts dans l’object. Je pourrais écrire ceci, mais je suis sûr que c’est déjà là-bas. Voici mon entrée CSV: “foo”,”bar”,”baz” 1,2,3 “blah”,7,”blam” 4,5,6 Le code ressemblerait à ceci: CSV.open(‘my_file.csv’,’r’) do |csv_obj| puts […]

installation gem échoue avec un échec openssl

J’ai essayé d’installer des cocoapods ( http://cocoapods.org/ ) sur mon OSX Mountain Lion. moshe-mbp:~ moshem$ gem install cocoapods ERROR: Could not find a valid gem ‘cocoapods’ (>= 0), here is why: Unable to download data from https://rubygems.org/ – SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/latest_specs.4.8.gz) d’abord j’ai essayé rvm reinstall […]

Lorsque nous importons des données csv, comment éliminer «la séquence d’octets invalides dans UTF-8»

nous autorisons les utilisateurs à importer des données via CSV (en utilisant Ruby 1.9.2, donc plus rapidecsv). étant donné qu’il s’agit de données d’utilisateur, il est possible qu’il ne soit pas correctement désinfecté. Lorsque nous essayons d’afficher les données dans une méthode / index, nous obtenons parfois l’erreur “séquence d’octets non valide dans UTF-8” pointant […]

Rails 3. Comment append un assistant qu’ActiveAdmin utilisera?

Je crée un assistant à utiliser par Formtastic mais j’obtiens la undefined local variable or method . Je ne sais pas où le mettre pour que ça marche. J’ai déjà essayé dans application_helper.rb et dans app / helpers / active_admin / view_helpers.rb

Comment détourner la méthode ApplicationController dans les spécifications de la requête

J’ai besoin de modifier la réponse d’une méthode current_user dans une spécification de requête Rspec / capybara. La méthode est définie dans ApplicationController et utilise helper_method. La méthode doit simplement renvoyer un identifiant d’utilisateur. Dans le test, j’aimerais que cette méthode renvoie le même identifiant d’utilisateur à chaque fois. Sinon, je pourrais résoudre mon problème […]

Utilisation du mot-clé Ruby Self?

D’après ce que je comprends du mot-clé self , il fait simplement référence à l’instance actuelle de la classe. N’est-ce pas le comportement par défaut à tout moment de toute façon? Par exemple, n’est-ce pas self.var_one = method(args) équivalente à juste var_one = method(args) ? Si oui, quelle est l’utilisation de soi?