今晚我在部署时遇到了一些问题,我试图尽快解决这个问题
我不知道为什么会这样.一切都在本地很好,但不是在heroku上.我在研究之后尝试了各种不同的修复,但我可能不得不完全重命名这个类的CommentsController(希望这很有效).最好的方法是什么?我对Rails很陌生,所以我需要一些帮助才能正确地改变它们.
以下是CommentsController看起来像FYI的内容:
class CommentsController < ApplicationController
def new
@post = Post.new(params[:post])
end
def show
@comment = Comment.find(params[:id])
respond_to do |format|
format.js
end
end
def create
@post = Post.find(params[:post_id])
@comment = Comment.new(params[:comment])
@comment.micropost = @post
@comment.user = current_user
if @comment.save
redirect_to(:back)
else
render partial: 'shared/_comment_form', locals: { post: @post }
end
end
end
Run Code Online (Sandbox Code Playgroud)
评论与每个帖子相关联(用户可以对帖子发表评论).如果需要,我也会发布其他代码.
这是heroku日志的错误
2013-04-09T05:55:19.454545+00:00 app[web.2]: /app/app/controllers/comments_contr
oller.rb:1:in `<top (required)>': superclass mismatch for class CommentsControll
er (TypeError)
Run Code Online (Sandbox Code Playgroud)
Routes.db
SampleApp::Application.routes.draw do
resources :posts, :path => "posts"
resources :users do
resources …Run Code Online (Sandbox Code Playgroud) 一切都在我的本地服务器上工作正常,但是当我在将网站上传到生产中后尝试执行功能时,我收到此错误消息heroku.
在heroku上,除了用户试图发布内容之外,一切正常.这是一个带有帖子按钮的简单文本表单.我似乎只We're sorry, but something went wrong在#of文本超过2或3行或其他东西时才会出现此错误.它有点随机,因为2行或更短的所有内容都很好,但是当它达到2-3行时,并非所有内容都通过.当它超过3时,它们肯定不会通过.
任何人都知道可能导致这个奇怪的错误是什么?正如我所提到的,所有短文本帖子都运行得很好但我开始收到这个错误消息文本帖子得到的时间越长(比如在我的文本框中超过2行)