草庐IT

Action_send

全部标签

ruby-on-rails - Controller Action 中未定义的方法新

我收到一条奇怪的错误消息,没有提供太多信息,我很困惑。undefinedmethod`'for#router.rbnamespace:userdoresources:phone_numbers,only:[:new,:create]endcontrollers/user/phone_numbers_controller.rbclassUser::PhoneNumbersControllermodels/phone_number.rbclassPhoneNumber在这一行失败:@phonenumber=PhoneNumber.new我的设计模式错了吗?堆栈跟踪并没有说明太多...感谢M

Ruby Koans 关于消息传递 "send" block 和参数

我正在研究RubyKoansabout_message_passing.rb并获得了用于method_missing的代码,如下所示:defmethod_missing(method_name,*args,&block)@messages这段代码似乎可以工作,但我不太明白为什么*args中需要splat,block中需要&。如果我正在定义一个方法,我知道*和&分别用于表示数组参数和block参数,但是当它们与send方法一起使用以调用对象上的方法时,这意味着什么? 最佳答案 我一次拿这些。将method_missing完全排除在外,

ruby - send( :method_name) and method(:method_name). 调用之间有区别吗?

ruby中send和method().call有区别吗?1.send(:to_f)=>1.01.method(:to_f).call=>1.0虽然对我来说两者似乎都一样。 最佳答案 从您的角度来看,他们做同样的事情。但是带有method的版本要慢得多(因为它在“幕后”做了更多的事情,比如创建一个方法对象)require'benchmark/ips'Benchmark.ipsdo|x|x.report('plainsend')do|times|1.send(:to_f)endx.report('methodwithcall')do|t

ruby-on-rails - Ruby on Rails : If you have 50 if-else statements in your after_create action, 会减慢您的应用程序吗?

使用50个if-else语句对于一项操作来说是否过于耗费资源?我正在做这样的事情:ifteam.players.count>1assign_team_type(..)elsifteam.players.count>3assign_team_type(..)...etc....end此外,将50个if-else语句放在Controller内的create操作中而不是after_create方法是否更有效?还是改用caseswitch语句或完全避免使用它会更有效?编辑:感谢您的快速回复!该代码用于社区体育锦标赛,根据该队的球员人数分配球队。我正在尝试编写一些东西,根据添加到该团队的玩家数量

ruby - 在延迟的 sinatra 请求中使用 send_file

我正在尝试在异步sinatra请求期间返回一个文件,如下所示:aget"/test"doif(File.exists?("test.tar"))send_file("test.tar",:filename=>"test.tar",:type=>"application/octet-stream")returnendEM.defer(proc{#createtest.tar},proc{|r|send_file("test.tar",:filename=>"test.tar",:type=>"application/octet-stream")})然而,当我这样做时,似乎出现了错误:wr

ruby - Sinatra 中临时文件的 send_file

我正在尝试使用Sinatra的内置send_file命令,但它似乎不适用于临时文件。我基本上执行以下操作来压缩mp3专辑:get'/example'dosongs=...file_name="zip_test.zip"t=Tempfile.new(['temp_zip','.zip'])#t=File.new("testfile.zip","w")Zip::ZipOutputStream.open(t.path)do|z|songs.eachdo|song|name=song.namename+=".mp3"unlessname.end_with?(".mp3")z.put_next_

ruby-on-rails - 在 Rails 中处理带有 "action"参数的 POST

我的API正在处理来自外部源的回调,该回调发送包含action参数的POST。该参数与railsaction无关,只是恰好命名相同:param1=value1&action=example¶m2=value2当它到达rails时,rails将参数覆盖为操作的名称(在本例中为create)...所以我得到:{action:'create',param1:'value1',params2:'value2'}如何以干净的方式访问原始的action参数?目前我必须解析raw_post:Rack::Utils.parse_query(request.raw_post)["action"]

ruby-on-rails - Ruby on Rails Action Mailer 问题和问题

我正在使用Action邮件程序从我的Ruby应用程序发送邮件。我在application.rb中设置了smtp设置它工作正常。但是我必须发送很多邮件。有时一分钟大约有150封邮件。我的问题是,每次使用mail()函数时,Action邮件程序是否都会建立一个新连接?问题是我的邮件提供商更改了帐户的密码,因为发送的邮件太多了。有什么方法可以从不同的帐户发送邮件吗?我的想法是设置大约20个邮件帐户,并且在发送过程中应该遍历这些帐户,就像这样。这可能吗?谢谢 最佳答案 mail(to:receiver_email_address,subje

ruby-on-rails - 在其他人之后运行 Rails Controller before_action 回调

有没有一种简单的方法可以附加到Rails中Controller的before_action列表,这样以后添加的其他before_action回调将在我的回调之前而不是之后运行?我的用途是我担心其他Controller会包含,我希望包含它的Controller能够添加自己的before_action方法,然后在之后调用我的方法之一所有这些,但仍在实际行动之前。因为它是一个相当大的代码库,有很多开发人员,为了可用性,我不希望每个关注这个问题的用户都必须执行prepend_before_action或必须记住include我的模块在他们声明回调之后而不是在类的顶部。我很确定没有内置的方法可以

ruby - 如何使用 httparty 模仿 curl Action

我过去喜欢使用HTTParty,但现在我遇到了一个我还没有弄清楚的问题。我正在与之交互的API已成功联系,如下所示:curl-XPUT-d'id=1175600;status=0'http://www.lingq.com/api_v2/ru/lingqs/?apikey=[long-key]此API中的所有其他功能我在使用我的gem时没有遇到任何问题,但这个让我很伤心,希望是因为我没有正确使用httpartygem。我最初试过这个:classClientincludeHTTPartybase_uri'lingq.com/api_v2'defmethodself.class.put(pa