Commit Graph

29 Commits

Author SHA1 Message Date
Jordan Owens baa6bf783e
Add support to keep open streaming connections with Puma (#1858)
Also run async tests against Puma.

Co-authored-by: Jordan Owens <jkowens@gmail.com>
Co-authored-by: Patrik Ragnarsson <patrik@starkast.net>
2023-02-10 18:35:35 +01:00
Vasiliy 8ae87a87f3
Setup Rubocop (#1537)
* Initialize rubocop

* Style/StringLiterals: prefer single quotes

* Style/AndOr: use `&&` and `||`, instead of `and` and `or`

* Style/HashSyntax: use new hash syntax

* Layout/EmptyLineAfterGuardClause: add empty lines after guard clause

* Style/SingleLineMethods: temporary disable

It breaks layout of the code, it is better to fix it manually

* Style/Proc: prefer `proc` vs `Proc.new`

* Disable Lint/AmbiguousBlockAssociation

It affects proc definitions for sinatra DSL

* Disable Style/CaseEquality

* Lint/UnusedBlockArgument: put underscore in front of it

* Style/Alias: prefer alias vs alias_method in a class body

* Layout/EmptyLineBetweenDefs: add empty lines between defs

* Style/ParallelAssignment: don't use parallel assigment

* Style/RegexpLiteral: prefer %r for regular expressions

* Naming/UncommunicativeMethodParamName: fix abbrevs

* Style/PerlBackrefs: disable cop

* Layout/SpaceAfterComma: add missing spaces

* Style/Documentation: disable cop

* Style/FrozenStringLiteralComment: add frozen_string_literal

* Layout/AlignHash: align hash

* Layout/ExtraSpacing: allow for alignment

* Layout/SpaceAroundOperators: add missing spaces

* Style/Not: prefer `!` instead of `not`

* Style/GuardClause: add guard conditions

* Style/MutableConstant: freeze contants

* Lint/IneffectiveAccessModifier: disable cop

* Lint/RescueException: disable cop

* Style/SpecialGlobalVars: disable cop

* Layout/DotPosition: fix position of dot for multiline method chains

* Layout/SpaceInsideArrayLiteralBrackets: don't use spaces inside arrays

* Layout/SpaceInsideBlockBraces: add space for blocks

* Layout/SpaceInsideHashLiteralBraces: add spaces for hashes

* Style/FormatString: use format string syntax

* Style/StderrPuts: `warn` is preferable to `$stderr.puts`

* Bundler/DuplicatedGem: disable cop

* Layout/AlignArray: fix warning

* Lint/AssignmentInCondition: remove assignments from conditions

* Layout/IndentHeredoc: disable cop

* Layout/SpaceInsideParens: remove extra spaces

* Lint/UnusedMethodArgument: put underscore in front of unused arg

* Naming/RescuedExceptionsVariableName: use `e` for exceptions

* Style/CommentedKeyword: put comments before the method

* Style/FormatStringToken: disable cop

* Style/MultilineIfModifier: move condition before the method

* Style/SignalException: prefer `raise` to `fail`

* Style/SymbolArray: prefer %i for array of symbols

* Gemspec/OrderedDependencies: Use alphabetical order for dependencies

* Lint/UselessAccessModifier: disable cop

* Naming/HeredocDelimiterNaming: change delimiter's name

* Style/ClassCheck: prefer `is_a?` to `kind_of?`

* Style/ClassVars: disable cop

* Style/Encoding: remove coding comment

* Style/RedundantParentheses: remove extra parentheses

* Style/StringLiteralsInInterpolation: prefer singl quotes

* Layout/AlignArguments: fix alignment

* Layout/ClosingHeredocIndentation: align heredoc

* Layout/EmptyLineAfterMagicComment: add empty line

* Set RubyVersion for rubocop

* Lint/UselessAssignment: disable cop

* Style/EmptyLiteral: disable cop

Causes test failures

* Minor code-style fixes with --safe-auto-correct option

* Disable the rest of the cops that cause warnings

It would be easier to re-enable them in separate PRs

* Add rubocop check to the default Rake task

* Update to rubocop 1.32.0

* Rubocop updates for rack-protection and sinatra-contrib

* Disable Style/SlicingWithRange cop

* Make suggested updates

Co-authored-by: Jordan Owens <jkowens@gmail.com>
2022-07-31 08:56:44 -04:00
Kunpei Sakai 2bbbad0289
use rainbows instead of puma in examples 2020-09-01 03:10:19 +09:00
Ryuichi KAWAMATA 7a964728bf Run examples/stream.ru with rainbows. 2020-08-08 19:14:29 +09:00
Ryuichi KAWAMATA b989bdaa45 Use puma instead of thin in examples. 2020-07-26 18:07:17 +09:00
loveky bfabbe7861 move the form tag before script tag
currently this demo is not working, this is because when $("form") bind "submit" event, the form tag is not in DOM yet. Need to move form before the binding.
2013-03-08 09:56:53 +08:00
Tony Miller ca5cd68ab5 chat example: use .on instead of submit 2013-02-18 23:42:31 -08:00
Tony Miller 74b301268b chat example: .live is removed in latest jquery, use .submit 2013-02-06 13:16:21 -08:00
Konstantin Shabanov 498bad9105 Remove trailing whitespaces 2012-07-18 23:07:24 +04:00
Konstantin Haase 88406916d8 add examples directory 2011-12-30 12:00:40 +01:00
Blake Mizerany e53fb2bcad starting again 2007-11-21 01:47:29 -08:00
Blake Mizerany 48c75bf9da FIX: Removing sessions
Session should be handled by a plugin of your choice.  Sinatra will not handle this for you.
2007-10-25 19:26:57 -07:00
Blake Mizerany 31bdeadd97 Discontinuing use of production/staging/test config methods because of conflict with other libs such as Sequel.
Use config_for.
2007-10-22 18:59:15 -07:00
Blake Mizerany 756b8e5de9 Updated and working! 2007-10-04 15:33:55 -07:00
Blake Mizerany 01061464e0 Turn sessions on or off 2007-10-01 21:20:45 -07:00
Blake Mizerany a4da442ccf * Pretty up default pages
* Echo
2007-10-01 20:56:34 -07:00
blake.mizerany@gmail.com 6527597c19 don't include logs 2007-09-25 17:42:27 +00:00
blake.mizerany@gmail.com e2fd51dc25 todo started 2007-09-25 17:42:25 +00:00
blake.mizerany@gmail.com 89acb2fcdc hello world 2007-09-25 17:42:17 +00:00
blake.mizerany@gmail.com 3e085f52db * Only add :format to routes if otherwise not explicitly set.
-- This allows us to remove the need to responds_to.
-- In other words... In the event of /foo.xml.. In the event of /foo.json...
2007-09-25 00:03:04 +00:00
blake.mizerany@gmail.com db8d6863b3 urls are ready
urls are working
2007-09-17 18:35:47 +00:00
blake.mizerany@gmail.com 0cfd1b78ae udpated 2007-09-12 23:44:15 +00:00
blake.mizerany@gmail.com 0302501212 returns block body if body is never called 2007-09-12 23:44:10 +00:00
blake.mizerany@gmail.com 49da7fc4c7 * silence warnings or reload
* simple responder
* update examples
2007-09-12 06:56:31 +00:00
a_user@mac.com 2da510039e Changed the body method to accept blocks as well as strings. Also, added example calendar app to be built more in the future. Finally, added the respon_to block. View readme for example 2007-09-11 11:00:11 +00:00
blake.mizerany@gmail.com 2333cf2515 * loader is working! 2007-09-09 22:21:21 +00:00
blake.mizerany@gmail.com 939f30ace0 refactoring 2007-09-09 22:21:18 +00:00
blake.mizerany@gmail.com 8cc45b6a1a * after filters 2007-09-09 00:46:38 +00:00
blake.mizerany@gmail.com 72be291da2 this is it 2007-09-08 23:51:24 +00:00