web-dev-qa-db-fra.com

Impossible d'obtenir Ruby fichier de configuration DevKit généré automatiquement

J'ai installé Ruby 2.0 avec Windows Ruby Installer, DevKit décompressé (DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe) ) à Program Files et a couru

Ruby dk.rb init

mais le fichier config.yml généré ne répertorie pas mon Ruby. Son contenu se présente comme suit:

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'Ruby dk.rb init' step and may be modified
# before running the 'Ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
# - C:/Ruby19trunk
# - C:/Ruby192dev
#
---

Comment faire dk.rb pour générer un config.yml Valide?

47
Paul

Il semble que le problème soit que la version 64 bits de Ruby 2.0.0 crée une entrée de registre dans un emplacement dont le script d'initialisation Devkit (dk.rb) n'a pas connaissance ('Software\Wow6432Node\RubyInstaller\MRI ').

Jusqu'à ce que le programme d'installation de Devkit soit mis à jour, vous pouvez faire fonctionner l'installation en ouvrant% DevKitExtractionDir%\dk.rb dans un éditeur de texte et en modifiant le tableau REG_KEYS pour inclure le chemin de registre 64 bits, il ressemble donc à ceci:

REG_KEYS = [
    'Software\RubyInstaller\MRI',
    'Software\RubyInstaller\Rubinius',
    'Software\Wow6432Node\RubyInstaller\MRI'
]
94
Dr.Seuss

Ruby sur Rails fenêtres devkit

Le tiret devant le chemin absolu dans le config.yml était tout ce dont j'avais besoin.

- C:/Ruby....

De plus, Ruby et Devkit sont tous deux volontairement situés à la racine de mon lecteur C pour éviter le problème avec les espaces blancs dans le dossier 'Program Files'.

28
lxm7

Modifiez le config.yml fichier et donnez le chemin de votre répertoire Ruby quelque chose comme suit

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'Ruby dk.rb init' step and may be modified
# before running the 'Ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
 - C:/Ruby21-x64
# - C:/Ruby192dev
#
--- 
4
Virat Gaywala