2010-10-03 5 views
3

J'ai installé la gemme fastercsv comme ceci:« pas de fichier à charger - fastercsv » erreur lorsque vous essayez d'utiliser fastercsv petit bijou

sudo gem install fastercsv 

Puis, dans mon contrôleur je mets ceci:

require 'fastercsv' 

Lorsque j'essaie de l'utiliser cependant, j'obtiens cette erreur:

MissingSourceFile in Notes#export_data 
no such file to load -- fastercsv 

Qu'est-ce que j'ai fait de mal? Merci d'avoir lu.

EDIT: J'utilise Rails 2.3.5

rake gems 
(in /Users/bh/rails_projects/notes) 
- [I] authlogic 
    - [R] activesupport 
- [I] searchlogic 
    - [R] activerecord >= 2.0.0 

I = Installed 
F = Frozen 
R = Framework (loaded before rails starts) 

-

gem which fastercsv 
/usr/local/lib/ruby/gems/1.8/gems/fastercsv-1.5.3/lib/fastercsv.rb 
+0

Collez le code où vous avez mentionné le chemin du fichier. – Shreyas

+0

@Shreyas Satish - Désolé, pas tout à fait sûr de ce que vous voulez dire, je suis assez nouveau pour RoR. J'ai ajouté quelques trucs, j'espère que ça aide? – ben

Répondre

3

Vous devez l'ajouter à votre config/environment.rb

config.gem "fastercsv" 

Vous » Nous verrons quelques autres lignes mentionnant config.gem, alors collez-le à côté de ceux-ci. Vous devrez peut-être ajouter :version => 'x.x.x', si vous avez plusieurs versions de fastercsv et que vous voulez en utiliser une spécifique.

+0

Je reçois cette erreur quand je l'ajoute à mon fichier environment.rb '/config/environment.rb:17:in ' ': variable locale non définie ou méthode' config 'pour main: Object (NameError) ' –

+0

@VictorS êtes-vous dans un projet Rails 2 ou 3? – theIV

+0

rails 3 projet –

1

Quelle version de Rails utilisez-vous?

Si c'est Rails 3, vous aurez besoin de le préciser en tant que dépendance de votre application dans le Gemfile:

gem 'fastercsv' 
+0

Désolé, devrait avoir mentionné dans la question, mais j'utilise Rails 2.3.5 – ben

2

Il vous suffit d'ajouter la ligne suivante dans le Gemfile

bijou « fastercsv »

Après avoir fait cela, souvenez-vous de redémarrer votre application serveur.

+0

J'essayais d'utiliser cette gemme dans une tâche Rake. J'ai été surpris de constater que j'avais encore besoin d'ajouter cette ligne à mon Gemfile et de faire un «bundle» avant que cela ne fonctionne. – sands

+0

J'avais aussi besoin de changer mon code pour 'require 'faster_csv'' (avec un trait de soulignement), ce à quoi je ne m'attendais pas. – sands

Questions connexes