草庐IT

alloc_on_stack

全部标签

ruby-on-rails - rspec 大十进制匹配器

-:total_cost_with_tax=>#,-:total_cost_without_tax=>#,-:total_last_installment_amount=>#,-:total_monthly_installment_amount=>#,-:total_tax=>#,+:total_cost_with_tax=>#,+:total_cost_without_tax=>#,+:total_last_installment_amount=>#,+:total_monthly_installment_amount=>#,+:total_tax=>#,因此,这些在我的一些测试中随

ruby-on-rails - Rails - Rspec - stub 参数

我在Controller中创建了一些公共(public)方法来完成一些工作。defcurrent_serviceservice_name=params[:controller].gsub('api/v1/','').gsub(%r{/.+},'')end我想使用RSpec测试此方法,但我不知道如何stub参数。我应该怎么做? 最佳答案 如果这是一个Controller规范,你应该能够做这样的事情:allow(controller).toreceive(:params).and_return({controller:'avalue'}

ruby-on-rails - 将 float 舍入到 Ruby 中最近的四分之一

我在RubyonRails应用程序中使用外部API。我需要向这家公司发送花车,但他们只接受1.0、1.25、1.5、1.75等值,2.0等我的值可能类似于1.34或1.80。理想情况下,我需要将它们四舍五入到最接近的0.25。完成此任务的最佳方法是什么?如果我执行1.34.round(0),它会给我1.0,这比我需要的要低。谢谢! 最佳答案 (1.27*4).round/4.0#=>1.25如果你打算经常使用它,猴子修补Float类是非常有意义的,以简化使用:classFloatdefround_to_quarter(self*4)

ruby-on-rails - Rails 5 - 如何编写作用域

我正在尝试学习如何在Rails5中编写作用域。我有一个用户模型和一个提案模型。这些协会是:用户:has_many:proposals提案:belongs_to:user在我的提案模型中,我试图找出如何编写一个范围来查找属于创建提案的用户的提案。我正在尝试:scope:proponent,->{where(user_id:user.id)}我已经尝试了上百万种变体,但我找不到一个可行的。这个特殊的尝试给出了这个错误:2.3.1p112:001>Proposal.proponentNameError:undefinedlocalvariableormethod`user'forPropos

ruby-on-rails - 错误 : Error installing oj:

我刚刚第一次从GitHub克隆了一个存储库。我去我的本地机器上检查了它,所以在我的mac上的本地存储库中我运行了以下命令bin/rails服务器我收到以下错误:无法在任何来源中找到activesupport-5.0.0.1运行bundleinstall以安装缺少的gem。然后我按照建议运行了bundleinstall命令,但是它给了我以下错误安装oj(2.12.14)时出错,Bundler无法继续。确保geminstalloj-v'2.12.14'在捆绑之前成功。所以我按照建议运行了:geminstalloj-v'2.12.14'然后我收到一条非常长的消息,其中包含警告和错误(见下文)

ruby-on-rails - 如何在 Rails 5 API 中呈现文件?

我有一个用React和RubyonRails后端(API模式)编写的单页应用程序。Rails也提供静态文件。我将Rails路由器指向public/index.html,因此我的SPA可以使用react-router管理他自己的路由。这是建立直接链接和刷新工作的常见做法。routes.rbmatch'*all',to:'application#index',via:[:get]application_controller.rbclassApplicationController问题是这在API模式下不起作用。这只是一个空洞的回应。如果我将父类更改为ActionController::Ba

ruby-on-rails - Ruby 2.4.1 - 警告:constant::Fixnum 已弃用

这个问题在这里已经有了答案:Ruby2.4andRails4stackleveltoodeep(SystemStackError)(3个答案)关闭5年前。我是StackOverflow和Rails的新手,所以我希望这不是一个太幼稚的问题。我正在尝试使用bin/rails服务器在本地运行我的应用程序。当我输入时,我收到以下跟踪信息:=>BootingPuma=>Rails4.2.5applicationstartingindevelopmentonhttp://localhost:3000=>Run`railsserver-h`formorestartupoptions=>Ctrl-Ct

ruby-on-rails - Mac 上的 Rails ActionMailer 问题

过去几天我一直在努力学习使用Rails,但遇到了一些我无法通过Google解决的问题。所以我只是创建了一个发送电子邮件的基本联系表单。在测试中一切似乎都正常,这告诉我表单正在工作,并且ActionMailer已正确实现,但是,我在配置ActionMailer时遇到了问题。我正在运行OSX10.6.2。我正在运行postfix,并已使用telnetlocalhost25验证它正在运行。当我尝试使用该表单时,出现“连接被拒绝”错误。这是我当前的配置:config.action_mailer.smtp_settings={:address=>'localhost',:port=>25}我想我

ruby-on-rails - 如何告诉 Builder 不要转义值

ruby-1.8.7-p249>xml=Builder::XmlMarkup.new=>ruby-1.8.7-p249>xml.foo'wow'=>"<b>wow</b>"ruby-1.8.7-p249>Builder正在转义内容并将b标记转换为转义值。我如何告诉Builder不要逃避它?我正在使用Ruby1.8.7。 最佳答案 Builder::XmlMarkup#xml.foodoxmlwow'end 关于ruby-on-rails-如何告诉Builder不要

ruby-on-rails - IP地址过滤

我正在考虑为我的RailsSaaS应用实现IP地址过滤。简而言之,我希望管理员能够指定一个或多个IP地址(或一系列IP地址),然后我的应用程序只接受来自指定地址的实例请求。我正在考虑使用IPAddress(http://github.com/bluemonk/ipaddress)来解析/验证每个地址/地址范围。这是合适的还是有更好/更合适的库?有没有人实现过这种过滤,谁能描述一种对他们有用的方法,或者有什么我需要担心的陷阱?或者,是否有一个现有的Ruby库可以自动处理所有这些,但我的谷歌搜索却逃过了一劫?非常感谢,灰 最佳答案 ip