2010-12-29 5 views
0

J'ai démarré une application rails à partir de rien, en utilisant Rails 2.3.5, et j'ai installé oauth-plugin. L'installation a été effectuée en exécutant script/plugin install git://github.com/pelle/oauth-plugin.git.Rails 2.3.5 et oauth-plugin

Maintenant, lorsque je tente de démarrer le serveur, je reçois les erreurs suivantes:

=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant Rails::Railtie (NameError) 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing' 
from /Users/Pablo/Projects/test.oauth/vendor/plugins/oauth-plugin/lib/oauth-plugin.rb:16 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /Users/Pablo/Projects/test.oauth/vendor/plugins/oauth-plugin/rails/init.rb:1:in `evaluate_init_rb' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb:158:in `evaluate_init_rb' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb:154:in `evaluate_init_rb' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin.rb:48:in `load' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb:38:in `load_plugins' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb:37:in `each' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/plugin/loader.rb:37:in `load_plugins' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:369:in `load_plugins' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:165:in `process' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
from /Users/Pablo/Projects/test.oauth/config/environment.rb:9 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:84 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from script/server:3 

Je ne peux pas comprendre pourquoi cela est un échec. Est-ce que je manque une dépendance? Quelles autres informations je peux fournir aux autres m'aident à comprendre cela?

Répondre

0

Cela semble fonctionner autour de l'interweb.

http://www.jamievandyke.com/the-inherited-resources-railties-error

Voir si vous ne l'utilisez Bundler.

http://anlek.com/2010/03/uninitialized-constant-railsrailtie/

+0

Pas de chance. J'ai déjà essayé et je n'ai pas changé l'erreur. – pgb

+0

J'essaierais d'utiliser une autre branche, celle que vous utilisez n'est plus entretenue. (pelle) Juste par intérêt, pourquoi ne pas utiliser les rails 3? Je remettais à jour une application existante et ce n'était pas toute la mise à niveau difficile. https://github.com/oauth/oauth-ruby – mark

+0

Je vais essayer l'autre branche. En ce qui concerne l'utilisation de Rails 3, je suis en train de maintenir une application existante, et jusqu'à présent, la migration n'est pas une option. Je vais voir si je peux leur parler de migrer plus tard. – pgb

1

Il ressemble à oauth-plugin.gemspec est pour Rails 3. Notez cette ligne charge la version 0.4.4 de la gemme:

s.add_dependency (% q, [ "> = 0.4.4 "])

Essayez d'annuler les modifications script/plugin install fait d'abord.

Ensuite, par le readme sur la page GitHub de pierre précieuse, je voudrais essayer d'installer le bijou manuellement:

gem install oauth-plugin --Pré

de Nevermind, je le ci-dessus et obtenu la version 0.4.4, qui est probablement encore pour Rails 3.
Essayez:

gem install-plugin oauth -v = 0.3.11

Ensuite, ajoutez à environment.rb:

config.gem "oauth" 
config.gem "oauth-plugin" 
+0

Nate: comment pouvez-vous dire à partir du fichier gemspec que c'est pour Rails 3? Aussi, comment installer oauth-plugin non pas comme une gemme mais comme un plugin dans mon projet de rails? – pgb

+0

@pgb Je ne peux pas dire seulement du fichier gemspec que c'est pour Rails 3. Je sais que 0.4.4 est ce que vous avez installé depuis qu'il est dans le fichier gemspec. Je sais aussi que cette version doit être pour Rails 3 puisque vous obtenez une erreur de Railtie. Donc je suis retourné à 0.3.11 (seulement la version 0.3 disponible) et j'ai regardé le Readme - Bingo no Rails 3 info :) Comme pour l'installer avec 'script/plugin', essayez' script/plugin install git: //github.com /pelle/oauth-plugin.git -r 0_3-branch'. –

Questions connexes