2010-10-04 15 views
0

Je suis un débutant aux rails. Je viens de commencer à apprendre Ubuntu, j'utilise la version 10.04 spécialement pour travailler sur des rails et j'utilise feedzirra dans mon projet de collège.Erreur d'installation Ruby on Rails sur Ubuntu

Je reçois l'erreur suivante. S'il te plait peux-tu aider.

[email protected]:~/ruby$ ruby -v 
ruby 1.8.8dev (2010-10-01) [i686-linux] 
[email protected]:~/ruby$ rails -v 
Rails 2.3.8 

La liste des pierres précieuses sont je

[email protected]:~/ruby$ sudo gem list 

*** LOCAL GEMS *** 

actionmailer (2.3.8) 
actionpack (2.3.8) 
activerecord (2.3.8) 
activeresource (2.3.8) 
activesupport (3.0.0, 2.3.8) 
builder (2.1.2) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.1.0) 
fastthread (1.0.7) 
gem_plugin (0.2.3) 
mdalessio-dryopteris (0.1.2) 
mongrel (1.1.5) 
mongrel_cluster (1.0.5) 
mysql (2.8.1) 
nokogiri (1.4.3.1) 
pauldix-feedzirra (0.0.18) 
pauldix-sax-machine (0.0.14) 
rack (1.1.0) 
rails (2.3.8) 
rake (0.8.7) 
taf2-curb (0.5.4.0) 
xml-simple (1.0.12) 

Pour démarrer le serveur, je tapé le script ruby ​​/ serveur

[email protected]:~/ruby/testapp$ ruby script/server 
=> Booting Mongrel (use 'script/server webrick' to force WEBrick) 
=> Rails 2.2.3 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
** Starting Mongrel listening at 0.0.0.0:3000 
** Starting Rails with development environment... 
Exiting 
/home/anergroup/ruby/testapp/config/initializers/cookie_verification_secret.rb:7: undefined method `cookie_verifier_secret=' for ActionController::Base:Class (NoMethodError) 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load_without_new_constant_marking' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:550:in `load_application_initializers' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:549:in `each' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:549:in `load_application_initializers' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:167:in `process' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:112:in `send' 
    from /home/anergroup/ruby/testapp/config/../vendor/rails/railties/lib/initializer.rb:112:in `run' 
    from /home/anergroup/ruby/testapp/config/environment.rb:9 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:147:in `rails' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:113:in `cloaker_' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:149:in `call' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:149:in `listener' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:99:in `cloaker_' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:50:in `call' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:50:in `initialize' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `new' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `run' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run' 
    from /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load_without_new_constant_marking' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:142:in `load' 
    from /home/anergroup/ruby/testapp/vendor/rails/railties/lib/commands/servers/mongrel.rb:64 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/anergroup/ruby/testapp/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require' 
    from /home/anergroup/ruby/testapp/vendor/rails/railties/lib/commands/server.rb:49 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from script/server:3 

Pourquoi suis-je recevoir cette erreur? Y a-t-il une config qui me manque?

De plus, y a-t-il un bon tutoriel emacs ruby ​​on rails pour un novice?

Merci pour l'aide

Gautam

+0

essayer d'enlever activeupport 3.0.0 – hellvinz

+0

Salut, j'ai supprimé activeupport 3.0.0 mais l'erreur est toujours là .. – gkolan

+0

Le problème est temporairement résolu lorsque j'ai fait les 2 lignes suivantes comme commentaires #undefined méthode 'cookie_verifier_secret = 'pour ActionController :: base: classe (NoMethodError) et #ActionController :: Base.cookie_verifier_secret = s 6e6512c975f2d6a3ab7944536105a0e5214b5909d444b6322872ed841c9e4677de47c8d93a6ee7c083092c1697e2c4c75c7bd88b4a9e08c92b31f0755eec653d ' – gkolan

Répondre

1

Il semble que vous avez 2 versions de Rails installés: 2.3.8 (comme dans des rails -v) et 2.3.3 (comme dans le journal des erreurs). Faire appliquer la plus récente dans votre application:

# config/environment.rb 
RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION 

Vous pouvez utilisateur rvm pour basculer entre eux. La chose la plus simple à faire, cependant, est de désinstaller les paquets Ubuntu-rails et d'installer le rail gem.

La méthode cookie_verifier_secret= est obsolète, vous pouvez donc les commenter en toute sécurité.