草庐IT

二手跳蚤市场小程序

全部标签

ruby-on-rails - 什么测试工具/框架可以测试 Rails 应用程序中的并发请求?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion如何在N个并发用户的情况下测试我的Rails应用程序?这些模拟用户会做一些上传/下载文件等操作是否有支持此功能的任何框架或免费工具?

ruby-on-rails - Rails 应用程序和 goliath api 以及数据库/模型共享

我正在尝试使用Goliath框架创建异步API。服务应该写入mysql,将消息添加到RabbitMQ并接收返回的响应。还应该有一个用Rails构建的单独的管理应用程序。我对此有几个问题:有没有办法在Rails和Goliath之间有效地共享模型?在em中使用Activerecord或任何其他orm有什么问题吗?是否有任何最佳实践、配置(连接池大小、驱动程序)或其他相关选项?我必须使用什么来接收来自AMQP的消息?构建一个单独的eventmachine守护进程会更好,还是我可以以某种方式使用Goliath的守护进程?感谢您的提前。 最佳答案

ruby - 在生产环境中调试 Sinatra 应用程序时遇到问题

我正在使用passenger部署Sinatra应用程序。已部署的应用程序正在运行,但并非完全正常:某些路径运行良好,其他路径只是呈现一个空白页面。我似乎找不到有效路线和无效路线之间的任何重大差异,而且我似乎无法追踪任何错误..处理程序我定义了not_found和错误处理程序如下:not_founddo'404.Bummer!'enderrordo'Nastyerror:'+env['sinatra.error'].nameend这些在我的本地机器上运行良好,无论是在开发还是生产中,但我从来没有看到它们出现在服务器上。Apache日志当我跟踪Apache的access.log并找到其中一

ruby - 如何为独立的 Sinatra 应用程序启用 SSL?

我想用Sinatra编写一个快速服务器应用程序。它必须是独立的(即不使用apache/nginx/passenger)但也必须支持SSL。是否有一种简单的方法可以为Sinatra启用SSL支持(例如使用WEBRick)? 最佳答案 要使用MRIruby​​执行此操作,请使用以下monkeypatch:sinatra_ssl.rb:require'webrick/https'moduleSinatraclassApplicationdefself.run!certificate_content=File.open(ssl_certif

ruby - 在 Sinatra 应用程序中注入(inject)依赖项

我正在编写一个调用某些外部服务的Sinatra应用程序。我显然希望我的测试避免调用真正的服务所以假设现在我有这个classMyApp在我的测试中describe"myapp"doincludeRack::Test::Methodsdefapp()MyAppendit"shouldshowOKifcalltoexternalservicereturnedOK"do@external_service_handler=MiniTest::Mock.new@external_service_handler.expect:do_request,"OK"#Dotheinjectionget'/my

ruby-on-rails - 在时间表中对无限期重复的任务进行建模(类似日历的 Rails 应用程序)

这是一个很大的绊脚石。警告:以下不是问题,而是对我的想法的解释。我的问题是——你有更好的方法吗?是否有一些我不熟悉的常用技术?看起来这是一个微不足道的问题。所以你有任务模型。您可以创建任务、完成任务、销毁任务。然后你有经常性的任务。它就像常规任务一样,但它附加了一个重复规则。但是,任务可以无限期地重复——您可以在计划中提前一年,您应该会看到任务出现。因此,当用户创建一个循环任务时,您不会想在未来百年内构建数千个任务,并将它们保存到数据库中,对吧?所以我开始思考—如何创建它们?一种方法是在您查看日程安排时创建它们。因此,当用户提前一个月移动时,将创建任何重复性任务。当然,这意味着您不能再

ruby - 是否有迭代编写新程序的程序?

大约一年来,我一直在考虑编写一个编写程序的程序。这主要是一个有趣的练习,可能会教会我一些新概念。我的灵感来自negentropy以及从困惑中出现秩序和新困惑无限连续出现的能力。更具体地说,该程序将从写入一个简短的随机字符串开始。如果字符串编译通过,程序会将其记录下来供以后比较。如果字符串没有编译,程序将尝试重写它直到它编译。随着更多的字符串(迷你“无用”程序)被记录下来,它们可以被解析以寻找相似之处并用于生成语法。然后可以利用此语法编写更多字符串,这些字符串比纯随机字符串具有更高的编译概率。这显然有点傻,但我认为尝试和发展这样的程序会很有趣。作为副产品,我得到了一堆独特的程序,我可以将

ruby-on-rails - Rails 4 中的 Asset-Pipeline/Turbolinks 对于大型应用程序的优缺点是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我们正在开发一个相当大且广泛的应用程序。该网站将有许多不同的部分,具有一些非常不同的用户界面要求和行为。展望future,Rails4将Assets管道分离到一个单独的gem中,因此我们可以选择包含或不包含它。turbolinks可能会发生同样的事情。这些天我一直在问自己但找不到答案的问题是:我是否应该在我们的项目中使用这些库?我反射(reflect)的主

ruby - 当我的 .gemspec 中包含所有 gem 时,如何避免打包程序警告多个来源?

在我自己的gem中,我有一个基本如下所示的Gemfile:source'https://my.gemserver.com'source'https://rubygems.org'gemspec我的.gemspec将所有依赖项列为add_dependency和add_development_dependency。从Bundler1.8开始,我收到警告:Warning:thisGemfilecontainsmultipleprimarysources.Using`source`morethanoncewithoutablockisasecurityrisk,andmayresultinin

ruby-on-rails - 启动或确保延迟作业在应用程序/服务器重新启动时运行

我们必须使用delayed_job(或其他一些后台作业处理器)在后台运行作业,但我们不允许更改服务器上的启动脚本/启动级别。这意味着如果提供程序重新启动服务器,则不能保证守护进程保持可用(因为守护进程将由每次部署仅运行一次的capistrano配方启动)。目前,我能想到的确保delayed_job守护进程始终运行的最佳方法是向我们的Rails应用程序添加一个初始化程序,以检查守护进程是否正在运行。如果它没有运行,那么初始化器会启动守护进程,否则,它就让它保持运行。因此,问题是我们如何检测Delayed_Job守护程序是否在脚本内部运行?(我们应该能够很容易地启动一个守护进程,但我不知道