Comment puis-je utiliser le Soutien Actif de base d'extensions?
J'ai le Soutien Actif 3.0.3 installé et Rails 3.0.3 avec Ruby 1.8.7.
Lorsque j'essaie d'utiliser 1.week.ago
- je obtenir
NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2
Les autres extensions semblent fonctionner. Je l'ai essayé sur l'ordinateur d'un ami (même installer les spécifications et les anciennes versions sont sur le son) avec les mêmes résultats.
Ce qui donne?
Tout cela est dans la CISR.
- Vous ne dites pas si votre code est en cours d'exécution à l'intérieur d'une application Rails, ou dans une application Ruby que vous souhaitez utiliser certains Rails extensions.
- Double de l'Utilisation de Rails 3 est ActiveSupport de base extensions à l'extérieur des rails.
Vous devez vous connecter pour publier un commentaire.
Puisque l'utilisation des Rails doit gérer cela automatiquement, je vais supposer que vous essayez d'ajouter un Soutien Actif à un non-Rails de script.
Lire "Comment Charger des Extensions de Base".
Soutien actif de méthodes s'est cassé en petits groupes dans Rails 3, donc nous n'avons pas le chargement d'un tas de trucs inutiles avec un simple
require 'activesupport'
. Maintenant, nous devons faire des choses commerequire 'active_support/core_ext/object/blank'
Si vous ne se soucient pas de précision, vous pouvez choisir de charger les gros morceaux. Si vous voulez tout dans une seule gorgée d'utilisation...
Pour 1.9.2:
Pour 1.8.7:
irbtools
. Il comprend toutes sortes de nice tweaks à la CISR. Et, si vous avez besoin de désactiver temporaire, appelezirb -f
et il ne sera pas charger.Vous pouvez granulaire ajout de bibliothèques via le déjà mentionné
Il y a aussi un autre niveau où vous pouvez
Mais, pour le moment, ce n'est malheureusement pas disponible pour
Time
,Date
etDateTime
.Un moyen de contourner cela est de
require 'active_support/time'
qui vous donneraTime
,Date
etDateTime
qui permettrait de résoudre l'OP demande sans exiger de tout.Mon Rails patch, qui ajoute
active_support/core_ext/date
etdate_time
, dans Rails v4.0.0, alors maintenant vous pouvez avoir besoin de ces individuellement. YAY!!!Dans mon cas le lien suivant travaillé:
https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html
Fait ce travail à partir de la console? Ce travail est pour moi:
Vous pouvez :
besoin d'un active_support/core_ext'
ou :
besoin d'un active_support/tous"