我有一个托管在共享主机上的应用程序。应用程序在本地机器上运行良好,但是当我部署它时,它会抛出错误。
NoMethodError in Polls#new
Showing /home/applogic/public_html/Impression_Logic/app/views/polls/_form.html.erb where line #24 raised:
undefined method `model_name' for NilClass:Class
Extracted source (around line #24):
21: </div>
22:
23:
24: <%=form_for @poll, :html => {:multipart => true, :class => "form-horizontal", :id => "new_poll"} do |f|%>
25:
26: <legend>Create a New Image Test</legend>
27:
我添加了两个宝石 Bitly 和 Gibbon(用于 mailchimp)。我确实在本地机器上进行了捆绑安装,但在 cPanel 中,他们有一个通过 Gemfile 并加载所有的应用程序。
它们被加载到我的共享主机上的特定目录中。如果我注释掉使用 Gem 类的代码,应用程序在服务器上也可以正常工作。
我尝试将 gem 文件夹从本地应用程序(vendors/ruby/1.9.1/gems/)复制到服务器,但没有成功。
这一定很愚蠢,但我对 Rails 很陌生。我在谷歌上搜索过,但没有帮助。
它看起来像 Gem 问题,但抛出的错误是应用程序停止的地方。
这是堆栈跟踪http://pastie.org/5364251
提前致谢。