草庐IT

SOME_REQUEST

全部标签

ruby-on-rails - Airbrake 和 Spree 商业 API : undefined method `airbrake_request_data`

我使用Airbrake通知我SpreeCommerce商店中的错误。现在我想使用spree的API,当我尝试发布到http://localhost:3000/api/products以创建新产品时,出现以下错误:NoMethodError(undefinedmethod`airbrake_request_data'for#):activesupport(3.2.9)lib/active_support/core_ext/object/try.rb:36:in`try'airbrake(3.1.11)lib/airbrake/rails/middleware.rb:46:in`reque

ruby - Shopify Liquid 语法 - {%- assign [some_var] = [some_val] -%} 和 {% assign [some_var] = [some_val] %} 有什么区别

在使用Shopify的Liquid语言编码时,我注意到使用以下语法分配了一些变量:{%-assignvariable=value-%}和使用以下语法分配的其他变量:{%assignvariable=value%}有人能解释一下区别吗? 最佳答案 当您使用{%assignvariable=value%}时,如果有任何空格,您将保留所有空格。但是,如果您使用{%-assignvariable=value-%},空白将被去除。这是主要区别。PS:对于任何流动操作都是如此{%-if-%}、{%-capture-%}等。即使您喜欢输出这样的内

Java + rails : Invoking some Java code from within a rails app

我有一个Rails应用程序。我还用Java编写了一个构造4维树结构的方法。它用于查询我的数据库。代码相对复杂,我不想再用Ruby重写它。有什么办法可以使用我在Rails应用程序中编写的这个Java方法。这适用于Heroku托管应用。如果是这样,我应该如何着手了解如何实现这一目标?我应该谷歌什么关键字?谁能指出我已知的好资源...欣赏它。 最佳答案 您可以通过网络向Ruby客户端公开Java方法。有许多很棒的抽象层可用于通过服务器公开Java代码。一个这样的抽象层是Thrift.您可以使用Thrift的代码生成引擎为Ruby端创建一个

ruby-on-rails - request.location ruby​​ 地理编码器中的错误

在我的session表中,我使用请求方法存储国家和城市名称,现在,在ubuntu服务器中它运行良好,但在redhat中我收到此错误NoMethodError(undefinedmethod`city'fornil:NilClass)我试过这个issuesolution我重新启动了我的服务器,但它对我不起作用。在两台服务器上我都使用Passenger+Apache 最佳答案 我找到了问题,是搜索IP花费了太多时间,所以我创建了一个初始化程序并更改了默认超时config/initializer/geocoder.rbGeocoder.c

ruby - 无方法错误 : undefined method `+@' for "some sting":String

我的Rails应用程序今天才开始收到此错误。这是代码上下文。它在以new_host_id开头的行上抛出错误while@host_ids.include?(new_host_id)i++new_host_id=duplicate_host_id+i.to_send 最佳答案 Ruby没有有++操作符。Ruby中的成语是i+=1,是i=i+1的缩写形式。最初我认为发布的代码不正确,必须是++i才能生成该错误。然而,正如JörgWMittag在评论中解释的那样,情况并非如此:[..]Rubyallowswhitespace(includi

ruby - 为什么会出现 Net::HTTP "request path is empty"错误?

我正在使用Net::HTTP发出HTTP请求。我收到错误“HTTP请求路径为空”,但我强烈认为它不是。代码如下:REQUEST_IP="localhost"REQUEST_PORT="8081"REQUEST_PATH="myweb/rest"defcustomServiceMailAndMessageRequestuser_id,messageurl='http://'+REQUEST_IP+":"+REQUEST_PORT+"/"+REQUEST_PATH+'/users/'+user_id+'/messages/sendMailAndMessage?message='+messa

ruby-on-rails - 另一种写法 : if some_variable && some_valiable. size == 2

在Ruby和RoR中,我经常发现自己测试对象是否存在,然后对象的属性是否符合某些条件。像这样:ifparams[:id]&¶ms[:id].size==40...dostuffend有没有更有效的方法来做到这一点?像这样的东西:ifparams[:id].size==40rescuefalse但没有使用救援? 最佳答案 在Rails2.3中,您可以使用Object#try方法:ifparams[:id].try(:size)==40#dostuffendtry在nil上调用(带任何参数)时将返回nil。希望这是有道理的。

Ruby 需要 'some-gem' 在控制台中工作,而不是在 Eclipse 中工作?

好吧,我正在尝试通过“机架”运行一个简单的Web服务器。所以这是我的程序:require'rubygems'require'rack'classHelloWorlddefcall(env)[200,{"Content-Type"=>"text/html"},["HelloRack!"]]endendRack::Handler::Mongrel.runHelloWorld.new,:Port=>9292如果我在控制台中运行它,它工作正常。如果我在Eclipse中运行它,它会以错误结束:/Users/MY_SUPER_SECRET_USER/.rvm/rubies/ruby-1.9.3-p

ruby-on-rails - Rails 2.3.14:如何序列化 ActionController::Request 对象?

我需要编写一些方法来根据Rails2.3.14Controller接收到的请求对象的种类来执行操作。但是,我不想启动整个应用程序,甚至也不想启动Controller;我只想拥有这样一个对象的编码副本,我可以在Rails环境之外使用它。不幸的是,传递给Controller​​的ActionController::Request对象在它们的内部深处包括本质上不可序列化的Proc对象。有谁知道序列化其中一个对象的方法,以便我可以将它存储在数据文件中并在另一个脚本中重新创建它?我不希望通过猴子修补Proc类来提供#marshal_dump方法..谢谢! 最佳答案

ruby-on-rails - `dispatch_request' : 在 Net::SFTP.upload 期间没有这样的请求

我正在使用Net::SFTP将文件上传到服务器。这是代码:uri=URI.parse('sftp://host.org')io=StringIO.new(csv_string)timeout120doNet::SFTP.start(uri.host,ENV['SFTP_USER'],:password=>ENV['SFTP_PASS'],:port=>22)do|sftp|sftp.upload(io,"/ftpguest/Medstro/"+file_name)endend当我运行代码时,它成功连接到主机并上传了一个具有正确文件名的零字节文件。然后它抛出这个异常:lib/ruby/g