Я только сейчас пытаюсь следовать учебным пособиям, чтобы узнать рубины и рельсы и т. Д. Поэтому я заранее извиняюсь за новичка этого вопроса.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)
Можете ли вы вставить код для своего 'LinkedIn: Module'? – tyler
Также я очень рекомендую вам пройти хороший учебник (http://ruby.railstutorial.org/ruby-on-rails-tutorial-book), а не пытаться просто выяснить, просмотрев код. Rails делает много вещей за кулисами для вас, и это будет трудно понять, просто просмотрев файлы вашего приложения. – tyler
Ребята, Большое спасибо за быстрые ответы. – Vida