Tag: 发布

慢的要求RoR

我在RoR应用程序中发布缓慢的post请求时遇到问题。 该项目是一个分布式系统,客户端发送大量照片,服务器保存在数据库中。 我使用MySql服务器5.1,客户端和服务器都在同一个本地网络中,他们是RoR的程序员….客户端在一个请求中发送10张照片。 10张照片以yaml格式发送到arrays结构中。 请求是: res = Net::HTTP.post_form(uri, :mac => ‘String’, :value => ‘Yaml_array_images_data’, :num => 10) 并且日志说: `Started POST “/events/save_photo” for 192.168.0.113 at 2012-03-30 09:45:10 +0200 Processing by EventsController#save_photo as */* Parameters: {“data_type”=>”image”, “value”=>”— \n- !binary |\n /9j/2wCEAAoH BwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYI…”, “created_at”=>”— \n- 2012-03-30 09:26:29 +02:00 \n-….”, “mac”=>”00606E91E5D2”} (0.3ms) SET PROFILING=1 Device Load (1.2ms) SELECT SQL_NO_CACHE […]

将JSON从iOS发布到Rails 3.1(Stringify_keys错误)

我正试图通过json从iPhone应用程序在我的rails后端创建用户帐户。 以下是当前发布到服务器的内容: Started POST “/patients” for 127.0.0.1 at 2011-11-27 20:52:29 -0800 Processing by PatientsController#create as HTML Parameters: {“patient”=>”{\”password\”:\”password\”,\”password_confirmation\”:\”password\”,\”email\”:\”testagain\”}”} WARNING: Can’t verify CSRF token authenticity Completed 500 Internal Server Error in 1ms NoMethodError (undefined method `stringify_keys’ for #): app/controllers/patients_controller.rb:43:in `new’ app/controllers/patients_controller.rb:43:in `create’ 通过直接从浏览器发布,这些是提交的参数: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”H2iYdzdfokQs91AAozb+taMTdV2y5xLRaCni5XKQN4w=”, “patient”=>{“email”=>”test”, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”}, “commit”=>”Create Patient”} 从我在别处读到的内容中,stringify_keys意味着操作需要一个哈希(我以为我几乎重建了),因为我使用这个代码来创建一个新用户: @patient = Patient.new(params[:patient]) 我还认为,如果我使用JSON格式发布,真实性令牌无关紧要……这有关系吗? […]

HTTP状态代码302

我正在使用Ruby中的Rails后端,我想将数据发布到此服务器。 但如果我用PAW做一个Post-request,我会被重定向。 我是Http Requests的新手。 有人可以解释我的function以及如何使用http post请求吗? 我想在我的服务器的datanase(sqlite3)上发布信息。 这是一个截图,应该解释一切: 这是如何运作的? 请解释:)谢谢。 问候约翰 这是代码: OwnersController: #app/controllers/owners_controller.rb class OwnersController < SessionsController respond_to :html before_action :owner_find, only: [:show, :edit, :update, :destroy] def index @owners = Owner.all end def show end def update @owner = Owner.find(params[:id]) if @owner.update(owner_params) redirect_to @owner else render 'edit' end end def new @owner = Owner.new […]

如何在Rails中解析传入的POST请求的json?

我有以下问题。 Web服务正在向我的应用程序发送JSON POST请求,我想解析它。 我以为我可以用它来访问params @var = params[:name_of_the_JSON_fields] 但它不起作用。 我在我的Heroku日志中看到请求已完成并且参数在那里,但我无法存储它们。 有没有人有想法?

在rails中的单个RESTful POST中创建多个资源

我正在使用rails创建一个API来暴露给我正在处理的iPhone应用程序。 据我所知,通常只有在发布到Rails中控制器的create动作时才创建单个资源。 但是,我不确定一次创建多个资源的最佳方法。 在单个POST中发布包含多个资源的JSON / XML是否可以在同一类型中创建? 例如,创建邮件然后添加许多收件人。 消息本身有一个模型,然后是属于该消息的收件人的模型。 我通过发布到/消息来创建消息,但如果我有50个收件人要添加到该消息,该怎么办? 对/ messages / 1 /收件人进行50次单独的POST似乎过度且浪费。 最好的方法是什么? 我是Rails和RESTful应用程序的新手,非常感谢任何帮助。

Ruby on Rails HTTPS发布错误请求

问候所有。 我的应用程序适用于远程服务器。 服务器使用证书的https授权。 我有以下代码来授权和发送请求: uri = URI.parse(“https://db1-test.content.ertelecom.ru/”) http = Net::HTTP.new(uri.host, ‘443’) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER http.ca_file = File.join(File.dirname(“public/certificate.pem”), “certificate.pem”) http.start do |http| req = Net::HTTP::Get.new(“/cgi-bin/expr/export.get_pay_systems?partner_id=1003”) responce = http.request(req) resp = responce.body end 这段代码效果很好,我从服务器获取数据。 但是当我尝试发出POST请求时: http.start do |http| req = Net::HTTP::Post.new(“/cgi-bin/expr/payment_transactions.verify_order”, params) responce = http.request(req) resp = responce.body end 我从服务器收到错误: Your browser sent a […]

在生产中发布基于python / ruby​​ / script的Web应用程序时的实践

我纯粹是一个Windows程序员,花了我所有的时间来破解VC ++。 最近我一直在使用几个基于Web的应用程序,我自己使用python(/ pylons框架)构建应用程序并在rails上执行项目。 所有的web项目都托管在ubuntu linux上。 我们在构建和发布VC ++ windows应用程序时遵循的RELEASE过程和检查列表在基于脚本的语言方面仅仅没有用处。 所以我们现在不构建任何二进制文件。 我在使用开源cms应用程序时通过ftp服务器将asp / php文件复制到IIS文件夹中。 因此,FTP是将文件托管到Web服务器的方法之一。 现在我们感到懒惰或不那么热衷于通过ftp复制文件而不是我们使用SVN结账 ,我们只是做svn更新来获取最新的副本。 SVN checkout和svn update是将最新构建文件更新到服务器的正确方法吗? 使用svn更新有什么缺点吗? 有没有更好的方法将脚本/基于Web的脚本发布到生产服务器? PS:我在linux平台的某个扩展上使用了ssh服务器。