Articles of sinatra

Bundler ne travaille pas avec Rbenv, n’a pas pu trouver

Je viens de passer de rvm à rbenv et j’essaie d’utiliser bundler pour la gestion des gem. Après avoir exécuté l’ bundle install et essayé d’exécuter une application sinatra simple ( ruby app.rb ), je reçois ceci: Could not find haml-3.1.4 in any of the sources Run `bundle install` to install missing gems. L’exécution de […]

Impossible d’accéder au serveur Sinatra local depuis un autre ordinateur sur le même réseau

J’ai un simple serveur Sinatra que je fais passer par textmate mais je ne peux pas accéder depuis un autre ordinateur sur le même réseau. J’utilise Ruby 1.9.3p327 et Sinatra 1.4.1 sur un Mac OS 10.8.3. Le pare-feu est désactivé. J’ai testé le même scénario sur différents réseaux et ordinateurs. L’ordinateur répond à des pings […]

Définir le type de contenu par défaut pour Sinatra

Dans Sinatra, est-il possible de content_type ‘application/json’ comme valeur par défaut? parce que j’écris un api.

Sinatra est-il multi threadé?

Sinatra est-il multi-threadé? J’ai lu ailleurs que “sinatra est multi-thread par défaut”, qu’est-ce que cela implique? Considérez cet exemple get “/multithread” do t1 = Thread.new{ puts “sleeping for 10 sec” sleep 10 # Actually make a call to Third party API using HTTP NET or whatever. } t1.join “multi thread” end get “/dummy” do “dummy” […]

Capistrano demande un mot de passe lors du déploiement, malgré les clés SSH

Mes clés ssh sont configurées correctement, car je ne suis jamais invité à saisir le mot de passe lors de l’utilisation de ssh. Mais capistrano demande toujours un mot de passe lors du déploiement avec cap deploy . Il ne demande pas le mot de passe lorsque je configure avec cap deploy:setup quoique assez étrangement. […]

Sinatra – API – Authentification

Nous allons développer une petite application API dans Sinatra. Quelles sont les options d’authentification disponibles pour sécuriser les appels d’API?

Utiliser des fichiers différents dans le développement et la production

J’ai une application maison Sinatra pour laquelle j’ai l’intention d’utiliser Heroku pour l’héberger. J’utilise le contremaître et le fusil de chasse dans le développement, avec le Procfile suivant: web: shotgun config.ru -s thin -o 0.0.0.0 -p $PORT -E $RACK_ENV Cela fonctionne très bien avec le développement et la production. Mais le fait est que je […]

Sinatra vs. Rails

J’ai travaillé sur certains des échantillons de Sinatra et Rails, mais j’ai du mal à déterminer quelles fonctionnalités appartiennent à quelle technologie. Qu’est-ce que je gagne spécifiquement en utilisant Sinatra / Rails? Est-ce juste ActionPack / ActionView? Corrigez-moi si je me trompe, mais je pourrais juste utiliser Webrick / Mongrel et servir mes fichiers .erb […]

Pourquoi cet appel RMagick génère-t-il un défaut de segmentation?

Je me suis cogné la tête contre le mur pendant presque une heure en essayant de comprendre ce qui ne va pas, et je suis sûr (ou plutôt en espérant) que je vois quelque chose d’assez évident. J’utilise Ruby 1.9.1, Sinatra 1.0 et RMagick 2.13.1. ImageMagick et RMagick sont correctement installés et fonctionnels. J’ai réussi […]

Comment faire en sorte que Sinatra recharge automatiquement le fichier après chaque modification?

j’utilise # my_app.rb load ‘index.rb’ et démarrez le serveur comme ça ruby my_app.rb mais il ne recharge jamais les modifications que j’ai apscopes à la page d’index. Ai-je raté quelque chose ici?