Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR-在网站上验证字符串,无错误_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RoR-在网站上验证字符串,无错误

Ruby on rails RoR-在网站上验证字符串,无错误,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的RubyonRails应用程序中,我构建了一个函数来验证是否向某个网站添加了一段javascript。当我运行此代码时,我的日志中没有任何错误,但我的应用程序显示: 很抱歉,出了点问题。 如果您是应用程序所有者,请查看日志以了解更多信息 但是当我检查日志时,我没有看到任何错误。我使用的代码如下: def validate_installation data = HTTParty.get(self.website) url = "http://www.smartnotif.com/

在我的RubyonRails应用程序中,我构建了一个函数来验证是否向某个网站添加了一段javascript。当我运行此代码时,我的日志中没有任何错误,但我的应用程序显示:

很抱歉,出了点问题。 如果您是应用程序所有者,请查看日志以了解更多信息

但是当我检查日志时,我没有看到任何错误。我使用的代码如下:

def validate_installation
  data  = HTTParty.get(self.website)
  url = "http://www.smartnotif.com/sn.js"
  if data.body.include? url
    return true
  else
    return false
  end
end
当我在本地开发机器上运行此代码时,它运行得很好,但当我尝试在DigitalOcean上运行此生产机器时,我遇到了相同代码的问题,没有错误。

尝试包括

require 'httparty'
重新启动rails服务器

rails s
还要检查日志文件夹的权限,为什么没有在日志文件夹中写入错误 同时尝试:使用self关键字作为类方法调用它

def self.validate_installation
  data  = HTTParty.get(self.website)
  url = "http://www.smartnotif.com/sn.js"
  if data.body.include? url
    return true
  else
    return false
  end
end

您还可以添加使用此方法的代码部分吗?虽然根据ruby标准,这并不能回答您的问题,但您可以将
if else end
替换为
data.body.include?url
@slowjack2k此部分在模型中定义,我在类似此项目的控制器中使用此代码。验证_installation@Salil谢谢你的提示!也许你遇到了一个例外。你可以通过
rescue=>e;Rails.logger.error“error:#{e}”
在方法的末尾。我添加了require并重新启动了服务器,运气不好。日志文件工作正常,记录其他信息和错误correctly@PieterB我已经更新了答案。我认为您需要创建类方法,因为您将其称为project.validate\u安装只需使用方法名称添加self即可