Um processo longo, difícil e desconfortável para quase todos em um novo mac (a partir de hoje).
Depois de cerca de 10-15 métodos diferentes, algumas reinstalações completas do Mac OS, eu finalmente fui capaz de identificar exatamente o que é necessário para ter o Rails totalmente instalado e funcionando no Mac.
Em primeiro lugar, analisarei todos os problemas que me causaram problemas;
A versão do ruby que vem pré-instalada no OS X 10.8 está desatualizada em relação à versão do Rails que deve ser instalada. Conseqüentemente, instalar o Rails sozinho normalmente não é possível.
Para instalar o Rails (como será mostrado abaixo), uma versão mais recente do Ruby deve ser instalada. Isso causa problemas ao instalar as gemas (como mysql2), pois o local da instalação do novo ruby não é o mesmo local do ruby nativo no OS X.
Como instalar trilhos com sucesso.
Instale o Xcode da Mac App Store (v4.6.3)
a) Instale as ferramentas de linha de comando: Xcode> Preferências> Downloads> Ferramentas de linha de comando (instalar)Baixe e instale o Railsinstaller de http://railsinstaller.org
a) Haverá um erro na primeira vez que você tentar. Isso é normal, apenas reinicie o mac e tente novamente.Baixe e instale MacPorts ( https://distfiles.macports.org/MacPorts/MacPorts-2.1.3-10.8-MountainLion.pkg )
Instale o MySQL ( http://dev.mysql.com/downloads/ )
Agora podemos instalar o MySQL via MacPorts;
Abra o Terminal e digite;
sudo port install mysql55 mysql55-server
- Agora podemos instalar o gem mysql2; Em tipo de Terminal;
sudo gem install mysql2 – –with-mysql-config = / opt / local / lib / mysql55 / bin / mysql_config
Agora, quando você está acessando um projeto ruby através de localhost, você provavelmente receberá um erro mysql2 quando clicar em ‘Sobre o ambiente do seu aplicativo’.
Uma solução alternativa para isso é com o ancinho;
1. Primeiro instale o rake com (terminal);
sudo install rake
- Em seguida, mova o terminal para o diretório do seu projeto ruby (por exemplo, cd Sites / ruby_project) e insira no terminal;
rake db: criar
Isto resolverá o problema
Fácil.