J'ai appris Ruby récemment, et je ne suis pas encore entré dans les recoins sales de l'apprentissage de Rake. J'ai joué avec NetBeans, et j'ai fait un petit projet Ruby avec un fichier qui imprime simplement "Hello, World!". Je regardais le Rakefile généré par NetBeans, et j'ai remarqué qu'il avait commenté la ligne s.executables, donc j'ai décommissionné, et j'ai essayé de le construire. Bien sûr, il a échoué avec:Comment générer des exécutables dans un gem avec Rake?
Don't know how to build task 'bin/your_executable_here'
Ce que j'essaie de faire, c'est de comprendre comment faire fonctionner cela. J'ai parcouru les pages et je ne trouve aucune information sur la façon de générer correctement un exécutable. Voici le Rakefile généré par NetBeans:
require 'rubygems' require 'rake' require 'rake/clean' require 'rake/gempackagetask' require 'rake/rdoctask' require 'rake/testtask' spec = Gem::Specification.new do |s| s.name = 'Learning' s.version = '0.0.1' s.has_rdoc = true s.extra_rdoc_files = ['README', 'LICENSE'] s.summary = 'Your summary here' s.description = s.summary s.author = '' s.email = '' s.executables = ['your_executable_here'] s.files = %w(LICENSE README Rakefile) + Dir.glob("{bin,lib,spec}/**/*") s.require_path = "lib" s.bindir = "bin" end Rake::GemPackageTask.new(spec) do |p| p.gem_spec = spec p.need_tar = true p.need_zip = true end Rake::RDocTask.new do |rdoc| files =['README', 'LICENSE', 'lib/**/*.rb'] rdoc.rdoc_files.add(files) rdoc.main = "README" # page to start on rdoc.title = "Learning Docs" rdoc.rdoc_dir = 'doc/rdoc' # rdoc output folder rdoc.options
Je suis désolé si cela est une question stupide, honnêtement, j'ai essayé de trouver l'information moi-même.
EDIT: Je n'étais pas au courant qu'il devait y avoir un fichier exécutable du même nom que celui que vous spécifiez dans ./bin dans votre projet. J'ai tout compris.
Voulez-vous Netbeans pour exécuter le fichier, ou si vous souhaitez une tâche de râteau qui génère un fichier Ruby exécutable (.bat ou .sh)? – khelll