0

我目前只是在尝试按照教程学习 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)
4

1 回答 1

0

以防万一其他人发生这种情况......问题在经验丰富的 Rails 程序员的帮助下得到了解决。他所做的是从头开始,并使用 rvm 来解决我安装的一些问题。

所以,这不是代码的问题,而是关于安装导轨等的问题。

某人。

于 2013-08-14T14:56:21.837 回答