11
votes

Rails, rake ne fonctionne pas

J'essaie d'utiliser des rails et quand j'utilise Rake, je reçois cette erreur. Toute suggestion sur laquelle le temps d'exécution dois-je utiliser? XXX


1 commentaires

Est-ce que tu fais toujours 'Rake DB: Créer: Tous'? Avez-vous essayé 'rake dB: créer'? Aussi, obtenez-vous la même erreur en essayant d'exécuter le serveur (Script / Rails Server pour Rails3, Script / Server for Rails2)?


3 Réponses :


31
votes

Ajoutez ceci à votre gemfile

gem 'Therubyracer', exigent: "V8"

et exécuter

bundle installer


3 commentaires

Je fais cela après avoir installé le Therubyracer Gem, et, enfin, cela fonctionne. Merci beaucoup.


Je devais découvrir cette ligne de mon gemfile


Il vaut la peine de noter, apparemment d'installer thérubyracer gem seul ne fait pas le tour ... on penserait Execjs serait "choisi automatiquement le meilleur remontage disponible "( tel qu'il prétend ), mais pour une raison quelconque vous devez ajouter la ligne correspondante à votre gemfile . (Peut-être que ceci est une «fonctionnalité» de Bundler, ce qui cache des gemmes non pas dans gemfile ?)



0
votes

Vous devez installer l'exécution pour ces .. Certaines des bonnes options sont

THERUBYRACER - Google V8 intégré à Ruby

Therubyrhino - Rhino Mozilla Intégré dans Jruby

Johnson - Mozilla SpidermonKey Embedded dans Ruby

Mustang - Mustang V8 intégré à Ruby

nœud.js

Apple Javascriptcore - Inclus avec Mac OS X

mozilla spidermonkey

Microsoft Windows Script Host (JScript)

Vous pouvez trouver plus de détails sur https://github.com/ststephenson/execjs


4 commentaires

-1, aucune commande de commande ni de solution directe fournie gratuitement, juste des informations générales qui ne me dérouent que comme un débutant des rails.


@Tarrasch Pourquoi l'affiche devrait-elle donner une commande à la pâte aveuglante dans votre coquille? La série d'étapes dépend de la distribution installée et du package que vous souhaitez installer pour répondre à l'exigence.


@Adamhawes, je suis d'accord avec vous, mais je pense que cette réponse n'a pas seulement aucune "ligne à la pâte aveuglée", cela ne fournit aucune explication dans le texte pour compenser cela, c'est juste une liste de choses que je n'ai jamais entendues avant.


@Tarrasch alors Google pour certaines de ces choses! Chacun d'entre eux résout le problème. La page Execjs vous dit ce qu'ils sont déjà. Tout ce que vous avez à faire est d'installer un, et c'est différent selon le système OS / Distro que vous utilisez!



11
votes

J'ai installé le gemme Therubyracer, Execjs, Mustang, mais rien n'a fonctionné.

sur mon Linux (Ubuntu) la commande xxx

a fait le travail enfin pour moi.

Peut-être que ce message pourrait également être utile: https://github.com / intridea / rails_wizard / Problèmes / 31


2 commentaires

Oui! C'était celui qui était. Ubuntu rails321 ruby192


Remarque, pour obtenir Execjs pour "détecter" le gemme installé pour Therubyracer , vous doit ajouter la ligne suivante à votre gemfile : GEM 'Therubyracer', exigez: "V8" . Apparemment, Bundler cache l'accès aux gemmes qui ne sont pas spécifiés là-bas (dans le gemfile ). Installation NODEJS via apt-get Bien sûr fonctionnera également (mais ce package n'est pas disponible sur tous les systèmes Linux, comme la version actuelle de Debian).