web-dev-qa-db-fra.com

Comment créer un Ruby Hello world?

Je sais qu'en PHP vous devez interpréter une page comme index.php, mais en Ruby comment ça marche? Je ne sais pas quel est le = Ruby extension comme index.php pour PHP. Pourriez-vous m'aider?

44
toddoon

Si vous parlez d'un programme en ligne de commande, cela fonctionnera.

puts "Hello World"

ou si vous voulez une version orientée objet

class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts "Hello #{@name}!"
   end
end

hello = HelloWorld.new("World")
hello.sayHi

Si vous recherchez une Ruby on Rails version de Hello World. Consultez le Getting Started Guide pour Rails).

89
ScArcher2

Vous pouvez jeter un oeil à ceci Wiki de programmation Ruby sur Wikibooks

Code:

puts 'Hello world'

Courir:

$ Ruby hello-world.rb
Hello world
22
thijs

Voici comment écrire un "bonjour" très simple en utilisant Sinatra , ce qui est un excellent moyen de faire apparaître un site Web basé sur Ruby sans utiliser Rails. L'échantillon est fondamentalement le même que les gens de Sinatra ont sur la première page de leur site. C'est vraiment aussi simple que cela.

Installez la gemme Sinatra avec ses dépendances:

`gem install sinatra`

Enregistrez-le dans un fichier appelé hi.rb:

require 'sinatra'

get '/hi' do
  "Hello World!"
end

Accédez à la ligne de commande et entrez Ruby hi.rb. Après quelques secondes, vous devriez voir quelque chose comme:

== Sinatra/1.1.0 has taken the stage on 4567 for development with backup from WEBrick
[2010-12-04 11:43:43] INFO  WEBrick 1.3.1
[2010-12-04 11:43:43] INFO  Ruby 1.9.2 (2010-08-18) [x86_64-darwin10.5.0]
[2010-12-04 11:43:43] INFO  WEBrick::HTTPServer#start: pid=37898 port=4567:

Par défaut, Sinatra diffuse ses pages sur port=4567, mais vous pouvez le changer. Lisez la documentation pour savoir comment.

Ouvrez une nouvelle fenêtre dans votre navigateur et accédez à:

http://localhost:4567/hi

et vous devriez voir Hello World! dans la fenêtre de votre navigateur.

Sinatra est vraiment facile à utiliser et constitue un excellent serveur de prototypage et de type MVC léger à moyen. Je l'adore en raison de son intégration facile avec Sequel , mon ORM préféré, et HAML , qui remplace ERB comme moteur de création de modèles.

Sinatra's Intro doc est un excellent point de départ. Le Sinatra Book est aussi une bonne ressource.

8
the Tin Man

Comment ça marche dans Ruby?

Ruby est un langage de script (non compilé) tout comme php (comme vous l'avez dit "vous devez introduire une page") et python, bin/bash, etc ... dans Ruby vous avez des bibliothèques avec des aides et des trucs très très cool, ils s'appellent "gems" (Ruby and Gems: D Belle convention de nom, n'est-ce pas? BTW c'est parce que le parent de Ruby est Perl).

Vous pouvez organiser différents fichiers dans un dossier de projet Ruby, ce pourrait être dans ce cas un fichier * .rb et un "Gemfile" (c'est le nom sans extension) dans lequel vous définissez les "gemmes" que vous souhaitez installer dans votre Ruby app (lire à propos de bundler), seulement avec ces deux fichiers, vous pourrez réussir tout ce que vous voulez mais comme application de burea (j'entends par là que l'application Ruby que vous écrivez ne sera exécutable que sur un ordinateur avec Ruby = installé, et vous devez l'installer manuellement (avec bundler donc tous les "gems" requis sont là), puis exécutez manuellement la commande Ruby ciblant la classe principale de votre code (sauf si bien sûr, vous créez un cron-job qui le fait automatiquement pour vous, pratique assez courante pour exécuter des processus sur des serveurs Web).

Si vous voulez utiliser Ruby pour créer un "webapp", un site Web, etc. en ce moment, deux choix assez populaires utilisent le "Rails "cadre et" sinatra "bijou.

Avec Rails (c'est pourquoi vous entendez beaucoup parler du cadre Ruby on Rails), vous pouvez exécuter des commandes pour créer un nouveau projet de site Web, n'oubliez pas que Rails utilise le modèle de codage appelé MVC (contrôleur de vue du modèle), vous aurez donc de nombreuses options pour créer vos modèles, vues et contrôleurs individuellement ou en utilisant un "échafaudage" qui les créera tous pour vous, Rails créera un tas de fichiers et certains d'entre eux ne seront pas * .rb de Gemfile, tous auront une tâche spécifique : fichiers de configuration pour la base de données, les étiquettes, les config ou autres "gemmes" que vous installez en plus de Rails. Gardez à l'esprit que Rails offre des trucs pour TDD (développement piloté par les tests) donc en quelques heures vous pouvez avoir un site web entièrement fonctionnel 100% testé et opérationnel (grande infrastructure).

C'est pourquoi j'ai également apporté un joyau "sinatra" à cette conversation ... sinatra vous donnera les mêmes fonctionnalités que Rails le fait mais à la place sinatra n'installera rien pour vous (en laissant de l'espace) pour erreur si vous n'avez pas d'expertise sur la configuration de serveurs Web, d'applications Web, etc.) uniquement le framework sinatra qui exécutera un serveur pour vous sur un numéro de port spécifique afin que vous puissiez ensuite ajouter du code à votre classe principale dans afin d'afficher du HTML (petite infrastructure)

Qu'est-ce que l'extension Ruby comme index.php pour PHP?

Tous les fichiers Ruby utilisent * .rb

J'espère que cela t'aides!

PS: échantillon Hello world

  1. installer Ruby
  2. créer un nouveau dossier et créer un fichier "hello.rb"
  3. ouvrez le fichier et ajoutez le code suivant:

    met "Bonjour tout le monde"

  4. fermez et enregistrez le fichier

  5. ouvrez maintenant un terminal, une console, etc. allez dans votre chemin de dossier de fichiers Ruby et exécutez la commande suivante:

    Ruby hello.rb

  6. qui s'imprimera sur votre console:

    Bonjour le monde

4
d1jhoni1b
puts "Hello, World!"

Pour exécuter des scripts Ruby sur le Web, vous devez utiliser un serveur spécial, exécuter via (F) CGI ou effectuer d'autres tâches; il existe plusieurs façons d'obtenir différentes langues accessibles par HTTP. Cependant, la façon la plus simple est probablement d'utiliser un framework web Ruby, tel que Ruby on Rails ou Merb - ces projets incluent des serveurs et toutes les choses dont vous avez besoin pour démarrer.

4
jeffcook2150

Copiez et collez ce code sur votre terminal. Appuyez ensuite sur Entrée.

Ruby -e "puts 'Hello world'"
4
Zeck

Je sais que la question parlait de Ruby, mais je pense que vous vouliez dire Rails (qui est ce qu'il a été étiqueté). Rails est un cadre Web qui utilise le langage de programmation Ruby.

installez rubyonrails.

Type:

Rails projectname
cd projectname
Ruby script/server

Accédez à http: // localhost: 30

3
Brian R. Bondy