2010-01-30 3 views
4

J'ai installé Ruby 1.9.1 récemment. Tout s'est bien passé, j'ai installé le kit de développement, les gemmes, les rails et j'ai décidé d'utiliser l'IDE RadRails. Mais, quand j'ai tapé "commande ruby ​​script/server", j'ai reçu le message d'erreur me disant que msvcrt-ruby18.dll n'a pas été trouvé. J'ai quand même réussi à faire tourner le serveur WEBrick. J'ai également essayé d'ouvrir "http://localhost:3000" dans mon navigateur web - tout allait bien, sauf ceci: quand j'ai cliqué sur "A propos de l'environnement de votre application", j'ai reçu le message d'erreur "quelque chose ne fonctionne pas". Mon système d'exploitation est Vista Ultimate 64 bits. J'ai plusieurs questions: 1. J'ai fait quelques recherches et il semble que le problème est avec les binaires gem - ils sont construits sur une autre version. Si c'est le cas, comment puis-je résoudre ce problème? Devrais-je utiliser la version précédente de Ruby? Quelle version dois-je utiliser? Et, à quel point ce problème est-il sérieux? Est-ce que je manque quelque chose? 2. Il semble que Aptana RadRails IDE installe toutes les gemmes nécessaires quand il est démarré pour la première fois. Je suppose que vous n'avez pas besoin d'installer ces gemmes manuellement après l'installation de Ruby? 3. Devrais-je lancer Ruby sur Ubuntu à la place? Je peux installer Virtual Box et lancer l'Ubuntu.Problème avec Ruby on Rails sur Windows [erreur msvcrt-ruby18.dll] - questions de débutant

Merci!

Répondre

-2

J'ai essayé passer de Windows à Ubuntu et avait le même, sinon plus de mal à faire fonctionner Ruby + Rails correctement. À mon avis, Rails surtout est toujours dans un état où, si vous n'êtes pas personnellement impliqué dans le projet, il est très difficile de commencer à utiliser. J'entends beaucoup de gens parler de la facilité d'utilisation de Ruby on Rails, alors qu'en réalité, si vous voulez créer autre chose qu'une application de blog (ce qui concerne 99% des tutoriels), vous finissez par dépenser comme beaucoup de temps comme avec n'importe quel autre cadre.

Mise à jour - Un an plus tard.

J'ai encore essayé Ruby on Rails et cette fois-ci j'ai commencé avec Rails Installer, un moyen très simple de faire fonctionner Rails sous Windows (même si c'est parfois frustrant). Dans l'ensemble, le Rails Tutorial est certainement le meilleur moyen d'apprendre les Rails.

+0

Vous devriez essayer ceci: http://railstutorial.org/ book –

+0

Quels autres cadres et quels cadres? Tout dépend. Je trouve toujours Rails extrêmement productif (une fois que vous avez passé la phase d'apprentissage). Je pense aussi que l'éco-système est plus ciblé sur les plates-formes * nix. – tamersalama

+0

Même en sep2010, les rails avaient une application géniale: twitter et shopify, par exemple. Désolé pour le compagnon downvote. –

5

Je me suis battu avec le développement de Windows Ruby pendant plus d'un an. J'ai abandonné et je suis passé à Ubuntu et j'en suis très content. Quand j'ai changé j'ai eu l'avantage suivant: -environ 30% d'augmentation de la vitesse de rubis -les gemmes juste installez correctement et travaillez - les bibliothèques natives construisent. - ma machine de développement correspond maintenant à mon environnement de déploiement -aucune des tracunes de la clé ssh de Windows. -environ un quart de mon espace mental de débogage a été libéré en ne me demandant pas "Est-ce un problème de Windows ou mon code?" -far moins yak rasage

Maintenant, pour résoudre votre problème, essayez les étapes décrites dans ce message et celui qui le suit.

Bonne chance

+1

Tahnk vous pour votre réponse! –

3

La version actuelle 1.1.5 de Mongrel est incompatible avec Ruby 1.9 et lance cette erreur lorsqu'il est exécuté. Il est facile à résoudre - assurez-vous Rubygems est mise à jour:

gem update --system 

Ensuite, installez la nouvelle version préliminaire de Mongrel:

gem install mongrel --pre 
+0

En outre, vous devez indiquer à bundler d'exiger cette pré-version. Voir http://stackoverflow.com/questions/4020309/problem-running-mongrel-with-rails3-and-ruby-1-9-2/4021119#4021119 – crispy

0

Installer DevKit et réinstaller JSON (installer bijou JSON -platform = rubis)

1

a travaillé comme un charme! mais vous avez besoin d'un double tiret "gem install json --platform = ruby". Pour les projets de rails utilisant bundler j'ai obtenu la gemme et l'ai mise dans le projet. Ce code dans Gemspec nous a permis d'isoler ce problème. si RUBY_PLATFORM = ~/linux/ petit bijou 'json', '1.4.6' autre bijou 'JSON', '1.4.6',: path => 'fournisseur/gemmes' fin

3

Si les exactement même erreur en essayant de courir Heroku sur Windows. Manquant msvcrt-ruby18.dll

fix de Cloverink est sur place bien!

Assurez-vous que vous avez installé DevKit pour aider à construire des pierres précieuses correctement d'abord. Désinstaller petit bijou JSON et re-installer à l'aide:

gem install JSON

--platform = ruby ​​-v 1.4.6

1

J'ai eu le même problème, vous devez installer Devkit here is the process you need to follow, Il est très important que à la fin vous installez ce potatocakes dit:

gem install json --platform=ruby -v 1.4.6 

Sinon, il va installer 1.5.0 et il vous donnera une autre erreur.

ma dernière 5 jours complets pour finalement cloner l'application sans aucune aide. Si vous êtes ici, vous êtes très proche de pouvoir cloner ou éditer votre application, n'abandonnez pas.