我目前只是在尝试按照教程学习 ruby 和 rails 等。所以我提前为这个问题的新手道歉。
我收到了一堆代码,上面有“把它弄起来看看它做什么”的说明。
它曾经是一个 Rails 应用程序,现在需要复活。我已经为此苦苦挣扎了一个星期。
因此,我将 rails 应用程序提取到一个文件夹中.. 并使用 rvm 设置自己
- ruby 1.9.3p448(2013-06-27 修订版 41675)[i686-linux]
- 导轨 3.0.7
- 在 Ubuntu 12.04 上
因为有人告诉我该应用程序是“rails 3”应用程序。
我不得不在 Gemfile 中做一些更改,因为 gem 不再可用等。花了很长时间与 Rake 错误搏斗,直到我最终将其强制回 0.8.7 并得到一个 db:migrate 工作。
现在我可以让'rails server'启动WEBrick。但是,当我将浏览器指向时,http://localhost:3000/
我会得到下面的输出。
他们让我不知所措的是“NoMethodError(LinkedIn:Module 的未定义方法‘新’)”,因为我已经 grepped 并且我实际上在代码中没有 LinkeIn 模块。我只有一个 Gemfile 条目
gem "linkedin", "~> 0.4.1"
而且我只是无法找出这个错误是从代码中的哪里引发的。如果有人可以帮助我确定错误来自哪个文件/行 .. 或者告诉我它实际上来自 LinkedIn gem,那将是一个很大的帮助。
我找不到代码在哪里,这样我就可以去修复它,这让我很生气。网页上的 Application Trace 为空白。对我来说,它看起来像是在代码到达为 routes.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)