草庐IT

第一个Rust程序

全部标签

ruby - 在没有框架的情况下在 Ruby 中创建 Web 应用程序

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我想用Ruby构建一个Web应用程序,但我不知道是否可以在不使用框架的情况下这样做。我不知道为什么大多数Ruby开发人员使用像Rails或Sinatra这样的框架。如何设置不基于现有框架的RubyWeb应用程序? 最佳答案 Isitpossibletomakeawebappinrubywithoutusi

ruby-on-rails - 为什么一个空的 Rails 进程每次启动时都会有不同的内存占用?

我们一直在努力找出如何通过识别内存消耗大的gem并寻找替代方案或解决方案来减少我们的Rails应用程序的启动内存占用量。但在OSX上有一种行为令我感到莫名其妙。使用全新生成的Rails应用程序(railsnewmemoryusage),没有Gemfile,没有模型,没有数据,也没有事务,启动railsc时内存每次启动时,对应的ruby​​进程的OSX显示都会有所不同,从低至60MB到高至65MB,没有明显的模式说明为什么同一个应用程序每次执行可能需要更少或更多的内存。我想这在某种程度上与Ruby分配内存的方式有关,但我不完全清楚为什么对于相同的代码且没有变量处理,它的内存分配会变化如此

ruby-on-rails - 如何在 Rails 应用程序中实现模块化?

Breakingalargerailsappintosmallerapps?ModularizingRailsapplicationsBestpracticeforstructuringa'large'Railsapp我有一个关于大型Rub​​yonRails应用程序模块化的快速问题。设置:我正在构建一个核心应用程序来存储有关人员的信息。我还有几个以非常不同的方式使用该信息的“模块”。(例如,一个可以显示有关人员的信息,另一个可以找出他们之间的联系和共同点,等等)。问题:如何有效地模块化此应用程序?可能的答案:由于模块与核心应用程序(以及彼此)共享模型和View,因此将它们组合到一个应

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 - 为什么 Ruby 会在线上为最后一个 undefined variable 引发错误?

假设foo、bar和baz没有定义,行foobarbaz引发此错误:NameError(main:Object的未定义局部变量或方法“baz”)在Python、PHP和Javascript的REPL中,foo(bar(baz))中的第一个问题是未定义foo。为什么Ruby首先提示baz? 最佳答案 Ruby允许调用的第一个方法(baz)动态定义其他两个方法。在实际方法调用发生之前,它不会尝试将foo或bar解析为方法调用,并且它永远不会作为baz到达该方法调用首先导致错误。如果baz动态定义方法foo和bar,没有问题:defbaz

ruby - 从另一个模块覆盖模块方法

我想从另一个模块B覆盖模块A的方法,该方法将对A进行猴子补丁。http://codepad.org/LPMCusztmoduleAdeffoo;puts'A'endendmoduleBdeffoo;puts'B';super;endendA.module_eval{includeB}#whynooverride???classCincludeAend#mustprint'AB',butonlyprints'A':(C.new.foo 最佳答案 moduleAdeffooputs'A'endendmoduleBdeffooputs'B

ruby - 确定一个数组是否包含另一个数组的所有元素

我需要判断一个数组是否包含另一个数组的所有元素,有重复项。[1,2,3].contains_all?[1,2]#=>true[1,2,3].contains_all?[1,2,2]#=>false(thisiswhere(a1-a2).empty?fails)[2,1,2,3].contains_all?[1,2,2]#=>true因此第一个数组必须包含与第二个数组中每个唯一元素一样多或相等的数量。Thisquestionanswersitforthoseusinganarrayasaset,但我需要控制重复项。更新:基准在Ruby1.9.3p194上defbenchputsBench

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