0

每次我今天尝试部署时,我都会在heroku日志中看到这些错误。昨晚应用程序运行良好,我不确定从那以后发生了什么变化,因为我没有做任何新的事情。

歌曲控制器.rb

类SongsControllerbefore_filter:身份验证用户!,仅:[:创建,:编辑,:更新,:销毁,:vote_for_song]before_action:set_song,仅限:[:show,:edit,:update,:destroy,:vote_for_song]定义extract_video@song=歌曲.fund(params[:id])@歌曲。YouTube地址.extract_video_id结束定义vote_for@song=歌曲查找(params[:id])current_user.vote_for(@song)@song.plusminus=@song.votes_for@歌曲保存respond_to do |格式|format.js{呈现“更新投票”}结束结束反对票定义@song=歌曲查找(params[:id])current_user.vote_aganst(@song)respond_to do |格式|format.js{呈现“更新投票”}结束结束定义新歌曲(_S)@songs=Song.order(“id DESC”).paginate(:page=>params[:page],:per_page=>15)获得最长的歌曲结束#GET/歌曲#GET/Songs.json(获取/歌曲.json)定义索引如果params[:query].present?@songs=歌曲搜索(参数)获取最后一首歌曲elsif参数[:流派]@歌曲=歌曲.tagged_with(params[:genre]).paginate(:page=>params]:page],:per_page=>15)获得最长的歌曲其他@songs=歌曲顺序('id').order('plusminus desc nulls last').paginate(:page=>params[:page],:per_page=>15)#@songs=歌曲.tally.paginate(:page=>params[:page],:per_page=>15)获得最长的歌曲结束结束定义get_last_song如果params[:page].nil?@last_song=0其他的@last_song=15*(参数[:页面].to_i-1)结束结束#GET/歌曲/1#GET/歌曲/1.json定义显示@comment=注释.new(歌曲:@song)@video_tag=YouTubeAddy.extract_video_id(@song.url)结束#GET/歌曲/新def新@song=歌曲新建结束#GET/歌曲/1/编辑定义编辑结束#POST/歌曲#POST/Songs.json公司定义创建@song=歌曲.new(song_params)respond_to do |格式|如果是@song.saveformat.html{redirect_to@song,注意:“歌曲已成功创建。”}format.json{render操作:“show”,状态::created,位置:@song}其他的format.html{呈现操作:“new”}format.json{render json:@song.errors,状态::unprocessable_entity}结束结束结束#PATCH/PUT/歌曲/1#PATCH/PUT/歌曲/1.jsondef更新respond_to do |格式|if@song.update(song_params)format.html{redirect_to@song,注意:“歌曲已成功更新。”}format.json{head:no_content}格式其他的format.html{render操作:“编辑”}format.json{render json:@song.errors,状态::unprocessable_entity}结束结束结束#歌曲/歌曲/1#歌曲/歌曲/1.jsondef销毁@歌曲.曲目respond_to do |格式|format.html{redirect_to歌曲url}format.json{head:no_content}格式结束结束私有的定义set_song@song=歌曲查找(params[:id])结束定义歌曲参数params.require(:song).permit(:title,:artist,:url,:track,:user_id,:tag_list,:query,:genre,:page)结束结束

歌曲.rb

类歌曲<ActiveRecord::Base作为可投票的行为索引名称BONSAI_index_namebelongs_to:用户has_many:comments,:dependent=>:destroyhas_many:流行歌曲has_many:genres,通过::genre_songshas_attached_file:曲目#:url=>“/assets/songs/:id/:style/:basename.:extension”,#:path=>“:rails_root/public/assets/songs/:id/:style/:basename.:extension”#validates_attachment:track,:presence=>truevalidates_presence_of:url验证:标题,长度:{最小值:10}验证:url,长度:{maximum:300}验证:url,:format=>URI::regexp(%w(http https))包括轮胎::型号::搜索包括轮胎::型号::回调定义self.search(参数)tire.search(load:true,page:params[:page],per_page:15)do搜索查询{string-params[:query],default_operator:“AND”}if-params[:query]。是否存在?结束结束定义为索引jsonto_json(方法:[:genre_names])结束定义类别名称流派.map{g g.name}结束def self.tagged_with(名称)Genre.find_by_name!(name).歌曲结束定义标记列表流派.map(&:name).join(“,”)结束def tag_list=(名称)self.genres=名称.split(“,”).map do | n|流派。其中(名称:n.strip)。first_or_create!结束结束结束

Heroku错误:

2013-08-07T19:15:49.605667+00:00 app[web.1]:错误编号::ECONNREFUSED(连接被拒绝-连接(2)):2013-08-07T19:15:49.605667+00:00应用程序[web.1]:F,[2013-08-07T 19:15:49.604633#2]致命--:2013-08-07T19:15:49.605667+00:00 app[web.1]:app/controllers/songs_controller.rb:83:在“block in create”中2013-08-07T19:15:49.605667+00:00应用程序[web.1]:2013-08-07T19:15:49.605667+00:00 app[web.1]:app/controllers/songs_controller.rb:82:在“创建”中2013-08-07T19:15:49.605667+00:0应用程序[web.1]:2013-08-07T19:15:49.620779+00:00 heroku[路由器]:at=info-method=POST路径=/songs主机=www.leapfm.com fwd=“99.233.170.104”dyno=web.1连接=7ms服务=110ms状态=500字节=12667 19:17:41 +00002013-08-07T19:17:41.781821+00:00应用程序[web.1]:F,[2013-08-07T 19:17:41.781602#2]致命--:2013-08-07T19:17:41.781821+00:00应用程序[web.1]:2013-08-07T19:17:41.781821+00:00应用程序[web.1]:2013-08-07T19:17:41.781821+00:00应用程序[web.1]:F,[2013-08-07T 19:17:41.781666#2]致命--:2013-08-07T19:17:41.768371+00:00应用程序[web.1]:我,[2013-08-07T19:17:41.768179#2]信息--:已开始获取“/ssongs/24”,时间为2013-08-07 19:17:41+0002013-08-07T19:17:41.781821+00:00 app[web.1]:ActiveRecord::RecordNotFound(找不到id=24的歌曲):2013-08-07T19:17:41.781821+00:00 app[web.1]:app/controllers/songs_controller.rb:120:在“set_song”中2013-08-07T19:17:41.781821+00:00 app[web.1]:ActiveRecord::RecordNotFound(找不到id=24的歌曲):2013-08-07T19:17:41.781821+00:00 app[web.1]:app/controllers/songs_controller.rb:120:在“set_song”中2013-08-07T19:17:41.781821+00:00应用程序[web.1]:2013-08-07T19:17:41.781821+00:00应用程序[web.1]:07T19:17:51.527635+00:00应用程序[web.1]:ActiveRecord::RecordNotFound(找不到id=22的歌曲):2013-08-07T19:17:51.527635+00:00应用程序[web.1]:2013-08-07T19:17:51.527635+00:00 app[web.1]:ActiveRecord::RecordNotFound(找不到id=22的歌曲):2013-08-07T19:17:51.527635+00:00 app[web.1]:app/controllers/songs_controller.rb:120:在“set_song”中2013-08-07T19:17:51.527635+00:00 app[web.1]:app/controllers/songs_controller.rb:120:在“set_song”中2013-08-07T19:21:16.681196+00:00 app[web.1]:app/models/song.rb:28:在“搜索”中2013-08-07T19:21:16.670635+00:00 app[web.1]:我,[2013-08-07T 19:21:16.670450#2]信息--:开始GET“/songs?utf8=%E2%9C%93&query=rap”,用于2013-08-07 19:21:16+0000的99.233.170.1042013-08-07T19:21:16.681196+00:00 app[web.1]:错误编号::ECONNREFUSED(连接被拒绝-连接(2)):2013-08-07T19:21:16.681196+00:00应用程序[web.1]:F,[2013-08-07TI9:21:16.680957#2]致命--:2013-08-07T19:21:16.681196+00:00 app[web.1]:app/controllers/songs_controller.rb:40:在“索引”中2013-08-07T19:21:16.681196+00:00 app[web.1]:app/models/song.rb:28:在“搜索”中2013-08-07T19:21:16.681196+00:00应用程序[web.1]:2013-08-07T19:21:16.681196+00:00应用程序[web.1]:F,[2013-08-07T 19:21:16.681232#2]致命--:2013-08-07T19:21:16.670635+00:00 app[web.1]:我,[2013-08-07T 19:21:16.670529#2]信息--:开始GET“/songs?utf8=%E2%9C%93&query=rap”,用于2013-08-07 19:21:16+0000的99.233.170.1042013-08-07T19:21:16.681196+00:00 app[web.1]:错误编号::ECONNREFUSED(连接被拒绝-连接(2)):2013-08-07T19:21:16.681558+00:00应用程序[web.1]:2013-08-07T19:21:16.681196+00:00应用程序[web.1]:2013-08-07T19:21:16.681196+00:00 app[web.1]:app/controllers/songs_controller.rb:40:在“索引”中2013-08-07T19:21:16.681558+00:00应用程序[web.1]:2013-08-07T19:21:16.682976+00:00 heroku[路由器]:at=info method=GET path=/songs?2013-08-07T19:21:32.687381+00:00 app[web.1]:错误编号::ECONNREFUSED(连接被拒绝-连接(2)):2013-08-07T19:21:32.687381+00:00 app[web.1]:app/controllers/songs_controller.rb:83:在“block in create”中2013-08-07T19:21:32.687381+00:00 app[web.1]:app/controllers/songs_controller.rb:82:在“创建”中2013-08-07T19:21:32.687381+00:00应用程序[web.1]:F,[2013-08-07T 19:21:32.687331#2]致命--:2013-08-07T19:2:12.694312+000:00 heroku[路由器]:at=info方法=POST路径=/songs主机=www.leapfm.com fwd=“99.233.170.104”dyno=web.1连接=3ms服务=35ms状态=500字节=12662013-08-07T19:21:32.687381+00:00 app[web.1]:错误编号::ECONNREFUSED(连接被拒绝-连接(2)):2013-08-07T19:21:32.687381+00:00 app[web.1]:app/controllers/songs_controller.rb:82:在“创建”中2013-08-07T19:21:32.687381+00:00应用程序[web.1]:2013-08-07T19:21:32.687594+00:00应用程序[web.1]:2013-08-07T19:21:32.687594+00:00应用程序[web.1]:2013-08-07T19:21:32.687381+00:00 app[web.1]:app/controllers/songs_controller.rb:83:在“block in create”中

盆景.rb

如果是ENV['BONSAI_INDEX_URL']轮胎配置dourl“http://kpphwqlo网址:[电子邮件保护]"结束BONSAI_INDEX_NAME=ENV['BONSAI_URL'][/[^\/]+$/]其他的app_name=Rails.application.class.parent_name.underscore.dasherizeBONSAI_INDEX_NAME=“#{应用程序名称}-#{Rails.env}“结束
9
  • 很确定这与strong_parameters有关,但无法确定。 评论 2013年8月7日19:37
  • 无论昨天什么时候出现问题,如果重新启动应用程序有帮助,您都可以尝试:heroku重启. 评论 2013年8月7日20:00
  • 它在本地主机上工作吗? 评论 2013年8月7日20:06
  • 我认为这与strong_params无关,因为即使在进行索引时也会出现此错误,索引操作中没有使用参数。 评论 2013年8月7日20:09
  • 是的,它在本地主机上工作,明白了 评论 2013年8月7日20:09

1答案1

重置为默认值
1

检查heroku上是否有此变量。

如果是ENV['BONSAI_INDEX_URL']

这将检查此变量是否存在,如果不存在,将设置:

BONSAI_INDEX_NAME=“#{应用程序名}-#{Rails.env}“

这会给你一个错误的弹性搜索连接。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.