草庐IT

Sending-email-from-ASP-NET-MVC-th

全部标签

ruby-on-rails - 葡萄 : Rescue from invalid JSON

首先:我正在使用grape构建我的API(Rails4)。当有人发送无效的JSON正文时(例如忘记最后一个}),会引发以下错误:ActionDispatch::ParamsParser::ParseError(795:unexpectedtokenat'{"foobar":1234')我尝试使用grapesrescue_from:all选项,但这不起作用。在堆栈跟踪中,我没有看到涉及的葡萄gem。这个错误似乎是从actionpack中抛出的:.gems/gems/actionpack-4.1.4/lib/action_dispatch/middleware/params_parser.

ruby - 如何在 Ruby Net::HTTP 中实现 cookie

那是我的代码。现在我需要向主机发送一个cookie,但我找不到解决方案。defget_network_file(url=nil)beginhttp=Net::HTTP.new(@service_server,80)resp,data=http.get(url,{"Accept-Language"=>@locale})ifresp.code.to_i!=200RAILS_DEFAULT_LOGGER.error"***returncode!=200.code=#{resp.code}"return""endrescueException=>excRAILS_DEFAULT_LOGGER.

ruby-on-rails - 为什么我在 Rails 中得到 "Errno::ECONNREFUSED"和 'net/http'?

我正在尝试从URL解析XML文件。当我尝试这样的事情时:require'net/http'require'rubygems'require'xmlsimple'url='http://my-address.com/xmltest/note.xml'xml_data=Net::HTTP.get_response(URI.parse(url)).body一切正常,但仅当我在Rails项目之外执行此操作时。如果我尝试将此文件包含在我的Rails3项目中并在那里解析它,我会收到错误消息"Errno::ECONNREFUSEDin[controller]"-Connectionrefused-c

ruby-on-rails - 使用 Mechanize 时如何调试 Net::HTTPInternalServerError 错误?

c:/ruby/lib/ruby/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:259:in`get':500=>Net::HTTPInternalServerError(Mechanize::ResponseCodeError)当我尝试导航到以下网页时出现上述错误http://fakewebsite.com//admin/edit_building.cfm?page=buildings&updateMode=yes&id=1251将链接复制并粘贴到浏览器时,我可以正常导航。注意:该网站确实需要登录,我使用如下代码处理$agent=Mec

ruby-on-rails - "554 Please activate your Mailgun account. Check your inbox or log in to your control panel to resend the activation email."错误 Ruby on Rails

我正在使用RubyonRails构建网络应用程序。我正在使用Mailgun作为这个应用程序的邮件程序。当我使用Facebook注册时它工作正常但是当我尝试使用电子邮件和密码注册时,我不断收到此错误“554请激活您的Mailgun帐户。检查您的收件箱或登录到您的控制面板以重新发送激活电子邮件。“我已经在mailgun仪表板中将eamil授权给授权收件人。这是我的代码:Registrations_controller.rbclassRegistrationsControllerconfig/environments/development.rbRails.application.confi

ruby (在 Rails 上)正则表达式 : removing thousands comma from numbers

这看起来很简单,但我遗漏了一些东西。我有大量来自各种来源和不同格式的输入。数字输入123123.45123,45(notethecommausedheretodenotedecimals)1,2341,234.5612,345.6712,345,67(notethecommausedheretodenotedecimals)关于输入的附加信息数字永远小于100万编辑:这些是价格,因此要么是整数,要么是百分之一我正在尝试编写一个正则表达式并使用gsub去除千位逗号。我该怎么做?我写了一个正则表达式:myregex=/\d+(,)\d{3}/当我在Rubular中测试它时,它表明它只在我想

ruby-on-rails - FactoryGirl错误: "Email has already been taken."

使用下面的工厂时出现错误(如下所示)。它可以通过运行rakedb:test:prepare暂时修复,但是,这只会修复一次运行的测试。我可以做些什么来获得更永久的修复?我应该使用database_cleaner吗?如果是这样,任何人都可以提供有关设置的任何见解(我正在使用RSpec、Capybara、Rails4、Ruby2)吗?谢谢!我正在使用以下工厂:FactoryGirl.definedofactory:userdosequence(:username){|n|"Person#{n}"}sequence(:email){|n|"person_#{n}@example.com"}pa

ruby-on-rails - rails : Prevent will_paginate from calling #count of ActiveRelation

当我向will_paginate传递一个ActiveRelation时,它总是调用它的#count方法并访问数据库以找出项目的总数。但是这个操作需要时间,而且我已经缓存并准备好了总数。我可以将这个预先计算的计数传递给will_paginate并阻止它访问数据库吗?我尝试了:count选项,但它作为选项传递给了ActiveRecord:active_relation.paginate(page:2,per_page:100,count:total_count)谢谢!:) 最佳答案 通过:total_entries传递缓存计数解决了问题

Ruby NET::SCP 和自定义端口

我正在尝试使用Net::SCP为ssh连接定义一个自定义端口,但到目前为止运气不佳。下面是我如何尝试使用自定义ssh端口从服务器下载远程文件的示例:require"rubygems"require'net/scp'Net::SCP.download!("www.server.com","user","/opt/platform/upload/projects/file.txt","/tmp/bb.pdf",{:password=>"mypassword",:port=>22202})我得到的错误信息是:Errno::ECONNREFUSED:Connectionrefused-conn

ruby - Net::ftp getbinaryfile() 保存到文件与保存到变量

使用下面的ftp_download方法是可行的,但是如果我改变ftp.getbinaryfile(file,localdir,1024)#=>Savesthefiletolocaldir到ftp.getbinaryfile(file)#=>returnsnil我得到nil返回。根据http://www.ruby-doc.org/stdlib-2.0/libdoc/net/ftp/rdoc/Net/FTP.html#method-i-getbinaryfileini如果我如上所述将localfile设置为nil,该方法应该检索并返回数据。我做错了什么?defftp_download(do