在我的config.ru中,我想设置一个代码块,该代码块将根据环境运行特定代码。我尝试了一些代码,但没有任何成功。有什么建议吗?ifENV['RAKE_ENV'].to_s.eql?('development')Bundler.require(:default,:development)end 最佳答案 我相信您想检查ENV['RACK_ENV']而不是ENV['RAKE_ENV']。 关于ruby-config.ruif生产语句,我们在StackOverflow上找到一个类似的问题:
我目前正在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
我有一个使用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/
当我使用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
我有自己的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