草庐IT

generation_config

全部标签

ruby - Sinatra - 通过 config.ru 设置缓存控制 header

我目前正在Heroku的Cedar堆栈上运行一个Octopress(基于Jekyll)站点——代码位于此处:https://github.com/elithrar/octopress我想根据文件类型有选择地应用Cache-Controlheader:.html文件获取值public,max-age=3600.css|.js|.png|.ico(等)获得public,max-age=604800的值-或者,我想将此规则应用于/stylesheets'、'/javascripts'、'/imgs'目录提供的任何内容。同时使用了set:static_cache_control,[:publi

ruby - heroku 上的非 Rails 应用程序的 config.ru 中有什么内容?

我有一个使用resque的简单ruby​​(非rails)应用程序,如果没有heroku上的config.ru就无法启动。当我添加config.ru文件时,在本地运行rackup时出现以下错误:/usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.5.2/lib/rack/builder.rb:133:in`to_app':missingrunormapstatement(RuntimeError)from/Users/nickkarrasch/Dropbox/Coding/Ruby/smsnotifyv2/

ruby - 从 config.ru 设置 Sinatra 应用设置

当我使用Sinatra作为Rack中间件时,我可以在我的Rackup文件中这样做:useMyGloriousApp.newdo|le_app|le_app.settings.set:frobnicate,trueend当我需要中间件末尾的runblock时,我该如何完成相同的操作链?有点像runMyGloriousApp.newdo|le_app|le_app.settings.set:frobnicate,trueend 最佳答案 这是由创建block时do...end语法的优先级引起的。你的例子:runMyGloriousApp

ruby - Gem 不加载 config.ru

我有自己的gem“RocketRuby”。我将它加载到irb中,它可以加载它。在较早的版本中,我的config.ru中也有它并且有效。现在我又编译了一遍,又安装了一遍。然后(它仍然通过将其加载到irb中来工作)乘客崩溃并告诉我:cannotloadsuchfile--rocketruby(LoadError)/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in`require'/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in`rescueinrequire'/usr/lib/ru

ruby-on-rails - 异常通知 gem "ERROR: Failed to generate exception summary"

使用exception-notificationgem已经有一段时间了,相当成功,但是我对每封电子邮件正文顶部的电子邮件条目感到恼火,就在实际错误之后。问题文本是:-------------------------------Request:-------------------------------ERROR:Failedtogenerateexceptionsummary:ActionView::Template::Error:Missingrack.input接下来的几行甚至总是相同的。这说明什么?我该如何解决这个问题,以便在任何有意义的事情上升到堆栈跟踪的顶部之前我不再看到这

ruby-on-rails - rails config/environments 'config' 在哪里定义?

在config/environments/production.rb(和其他环境)中有:config.eager_load=true和一大堆其他config.foobar调用。但是“配置”从何而来?通常你有这样的东西:SomeClass.eachdo|block_variable|block_variable.some_methodend但对于神秘的“配置”,情况并非如此,它就像一个未在任何地方声明的block变量。打开Rails控制台,当我这样做时:irb(main):001:0>configNameError:undefinedlocalvariableormethod`confi

ruby - Heroku 上没有这样的文件 'config/database.yml'

我的应用是一个RubyRack应用。当我的Heroku应用程序启动时它中断了,因为/app/config.ru:8:in`read':Nosuchfileordirectory-config/database.yml(Errno::ENOENT)为什么会这样?我知道Heroku是为了创建这个文件https://devcenter.heroku.com/articles/cedar-migrationThedatabasecredentialswillstillbeconfiguredautomatically:atslugcompiletime,aconfig/database.yml

ruby-on-rails - 如何跳过 config.middleware.use 用于 Rails 5 中的特定 Controller 操作

有没有办法设置config.middleware.use来排除/忽略/跳过特定的Controller操作?例如,如果我想排除Post#showController操作。我正在使用https://github.com/railslove/rack-tracker测试GoogleAnalytics/标签管理器。#RackTrackerconfigconfig.middleware.use(Rack::Tracker)dohandler:google_tag_manager,{container:ENV['GTM_CONTAINER_ID']}end我想我可以使用这样的条件:#RackTra

ruby rubocop : how to freeze an array constant generated with splat

我正在分配一个这样的数组常量:NUMS=*(2..9)Rubocop说C:卡住分配给常量的可变对象。NUMS=*(2..9)^^^^^所以我试试NUMS=*(2..9).freezeRubocop说C:卡住分配给常量的可变对象。NUMS=*(2..9).freeze^^^^^^^^^^^^尝试过NUMS=(*(2..9)).freezeRubocop说E:意外的标记tRPAREN(使用Ruby2.0解析器;在AllCops下使用TargetRubyVersion参数进行配置)NUMS=(*(2..9)).freeze^尝试过NUMS=[1,2,3,4,5,6,7,8,9].freeze

ruby-on-rails - Ruby On Rails 4 会默认将 config.active_record.whitelist 属性设置为 true 吗?

RoR4是否会默认将config.active_record.whitelist_attributes设置为true和其他一些证券值?现在我认为RoR已经足够简化,可以出于安全原因集成此类约束。谢谢 最佳答案 到目前为止,是的——检查一下:https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/application.rb#L57#Enforcewhitelistmodeformassass