sql >> Database >  >> RDS >> Mysql

Rails, MySQL, etc. installeren gaat allemaal mis

Snow Leopard levert Ruby 1.8.7. Ruby 1.8.7 voegt niet automatisch de require 'rubygems' toe commando toe aan een Ruby-script, zoals 1.9.2 zal, dus in het algemeen moet je dat aan je script toevoegen. Dat lost de problemen op met Ruby die in veel gevallen de edelstenen niet vindt die door uw code worden genoemd. Rails is een ander dier, maar de versie met 1.8.7 is goed gedocumenteerd, dus je had vrij snel een oplossing moeten vinden.

De door Snow Leopard geleverde Ruby is echt voor eigen gebruik. Gebruikers kunnen daarop meeliften, maar het is door Apple geïnstalleerd omdat ze applicaties hebben die het gebruiken. Gebruik locate podcast | grep rb$ zien. Op dezelfde manier worden Perl en Python in Snow Leopard gebruikt om code te ondersteunen die Apple heeft geïnstalleerd, dus ermee knoeien is geen goed idee. Het wijzigen van de ingebouwde Ruby, Perl of Python zal er normaal gesproken niet voor zorgen dat het systeem in vlammen opgaat, maar het kan later irritante en onverklaarbare problemen veroorzaken wanneer de systeemonderhoudsroutines niet meer werken.

Door sudo te gebruiken om door Apple geïnstalleerde edelstenen te verwijderen en nieuwe toe te voegen, heb je je systeem Ruby in een onverwachte staat achtergelaten wat betreft de apps van Apple. In plaats van te rotzooien met Ruby van Apple, moet je een aparte Ruby voor eigen gebruik installeren met Fink of MacPorts, of van de broncode, of met behulp van RVM .

Persoonlijk gebruik ik RVM omdat het een ~/.rvm . maakt sandbox in uw thuismap en maakt het gemakkelijk om meerdere versies van Ruby en edelstenen te beheren. RVM vereist dat u de XCode-ontwikkelingsbibliotheek installeert, die u kunt downloaden van http://developer.apple.com /technologieën/ na een gratis registratie. XCode staat ook op je systeem-dvd, maar die versie bevat naar verluidt fouten, dus gebruik de gedownloade versie.



  1. MySQL om het aantal rijen te krijgen die op een datum vallen voor elke dag van een maand

  2. Database-ontwerp:wat heeft het voor zin om externe sleutels te identificeren?

  3. Unieke beperking die twee kolommen in MySQL controleert

  4. Een web-app maken vanaf nul met Python Flask en MySQL:deel 2