web-dev-qa-db-fra.com

Exécuter Ruby code en texte sublime 2

Comment puis-je exécuter un fichier Ruby avec ST2 et voir la sortie? J'ai pensé que je devrais utiliser la commande build. Mais si j'ai ceci:

def foobar
  "hello world"
end

puts foobar

puis appuyez sur cmd + shift + b. Tout ce que je vois c'est

[Finished in 0.1s]

Dans textmate, je pouvais utiliser la cmd + r (commande run) et voir toutes les sorties du script Ruby.

Je manque quelque chose?

34
vermin

Je n'ai pas enregistré le fichier. Voilà pourquoi cela n'a pas fonctionné. Pour exécuter un fichier sans l'enregistrer au préalable (comme TextMate), vous devez essayer d'utiliser le plugin Anypreter.

38
vermin

J'utilise Windows ici, mais assurez-vous que vous avez sélectionné le bon système de build: "Outils> Build System> Ruby", puis appuyez simplement sur CTRL + B

32

Pour référence future, j'espère que cela aidera quelqu'un:

Je suis venu ici avec le même problème. (Dans Sublime Text 3), j'ai suivi les réponses:

  • sélectionné Ruby extension (en bas à droite dans la fenêtre)
  • sélectionné dans la barre de menus: Outils> Build System> Ruby
  • enregistrer le fichier avec un nom
  • commande appuyée + b

et a encore vu:

[Finished in 0.1s]

Au final, le problème (stuppid) était: la fenêtre de la console n'était grande que d'une seule ligne. Je n'ai donc vu que la dernière ligne, qui est la note:

[Finished in 0.1s]

solution: agrandir la fenêtre de la console et le tour est joué. Je n'ai trouvé aucun paramètre pour cela. Donc à la fin j'ai fait ça avec la souris Screenshot Sublime Text 3 - recadrée

notez le curseur (et Ruby extention)

4
Alphons

En résumé, un texte Sublime a un système de construction "automatique" par défaut (après l'installation) et vous devez le changer en a Ruby ou dans la langue que vous utilisez. Enregistrez le fichier et appuyez sur ctrl + b ( sous Windows) - devrait exécuter la sortie dans la console ST.

2
Boris

entrez control + `(touche proche du numéro 1 du clavier pour ouvrir une nouvelle fenêtre en bas du texte sublime, où vous pouvez entrer Ruby code et voir le résultat), mais assurez-vous d'avoir installé = Ruby correctement et définissez votre chemin depuis le terminal

1
Jay Patel