2013-07-30 4 views
0

Я только сейчас пытаюсь следовать учебным пособиям, чтобы узнать рубины и рельсы и т. Д. Поэтому я заранее извиняюсь за новичка этого вопроса.NoMethodError (неопределенный метод `new 'для LinkedIn: Module)

У меня была куча кода, брошенная на меня с инструкциями, чтобы «понять это и посмотреть, что он делает».

Его приложение для рельсов, которое было в одно время и теперь нуждается в воскрешении. И вот уже неделю я стучаю в нее.

Итак, я получил рельсы приложение извлечены в папку .. и использовать RVM для установки себя с

  • рубин 1.9.3p448 (2013-06-27 ревизия 41675) [i686-Linux]
  • Rails 3.0.7
  • На убунту 12,04

Cos Мне сказали, что приложение был 'рельсы 3' приложение.

Мне нужно было немного поменять вещи в Gemfile, поскольку драгоценные камни больше не доступны и т. Д. Пройденные века борются с ошибками Рейка, пока я, наконец, не заставил его вернуться к 0.8.7 и получил db: migrate to work.

И теперь я могу получить «сервер рельсов» для запуска WEBrick. Однако, когда я указываю браузер на http://localhost:3000/, я получаю вывод ниже.

Они с чем-то не согласны с «NoMethodError (неопределенный метод« новый »для LinkedIn: Module)», поскольку я grepped, и у меня на самом деле нет модуля LinkeIn в коде. я просто запись Gemfile для

жемчужина «ш щ э», «~> 0.4.1»

И я просто не могу найти, где в коде эта ошибка становится выброшен из. Если кто-то может помочь мне определить, какой файл/строка, из которой исходит ошибка, .. или скажите мне, что она действительно поступает из драгоценного камня LinkedIn, чем это было бы большой помощью.

Его justkilling меня, что я не могу узнать, где код, чтобы я мог исправить его. Трассировка приложения на веб-странице пуста. Мне кажется, что это происходит до того, как код попадает на контроллер, указанный для корневого маршрута в route.rb.

Так что, пожалуйста, любая помощь вообще .. как включить трассировку, куда идти, чтобы узнать, что происходит на всех ..

Благодаря

Вида

*Console output on browse to root* 

/home/ubuntu/.rvm/gems/ruby-1.9.3-p448/gems/rake-0.8.7/lib/rake/alt_system.rb:32: Use RbConfig instead of obsolete and deprecated Config. 
=> Booting WEBrick 
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2013-07-30 07:29:01] INFO WEBrick 1.3.1 
[2013-07-30 07:29:01] INFO ruby 1.9.3 (2013-06-27) [i686-linux] 
[2013-07-30 07:29:01] INFO WEBrick::HTTPServer#start: pid=13793 port=3000 


Started GET "/" for 127.0.0.1 at 2013-07-30 07:29:53 -0600 

NoMethodError (undefined method `new' for LinkedIn:Module): 


Rendered /home/ubuntu/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms) 
Rendered /home/ubuntu/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (4.3ms) 
Rendered /home/ubuntu/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (9.0ms) 
+0

Можете ли вы вставить код для своего 'LinkedIn: Module'? – tyler

+1

Также я очень рекомендую вам пройти хороший учебник (http://ruby.railstutorial.org/ruby-on-rails-tutorial-book), а не пытаться просто выяснить, просмотрев код. Rails делает много вещей за кулисами для вас, и это будет трудно понять, просто просмотрев файлы вашего приложения. – tyler

+0

Ребята, Большое спасибо за быстрые ответы. – Vida

ответ

0

На всякий случай, если кто-то другой случится ... Проблема была решена с помощью опытного программиста Rails. То, что он сделал, начиналось с нового и используемого rvm, чтобы выправить некоторые проблемы с моей установкой.

Таким образом, это не было проблемой в коде, на скажем, но проблема вокруг установка рельсов и т.д.

HTH кого-то.

Смежные вопросы