__ 这将需要大约30分钟。
我们将建立在Mac OS X 10.10约塞米蒂一个Ruby on Rails开发环境。
旧版本的OS X的大多是兼容,所以跟着就可以,然后谷歌搜索您遇到任何问题。有很多谁已记录的解决方案为他们的人。
首先,我们需要安装Homebrew。家酿使我们能够安装和从源代码编译很容易软件包。
家酿配备了一个非常简单的安装脚本。当它要求你安装了XCode命令行工具,说是的。
打开终端并运行以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
选择红宝石要安装的版本:
2.2.2(推荐)、2.1.6、2.0.0-P645
现在我们已经安装了自制软件,我们可以用它来安装Ruby。
我们将使用rbenv安装和管理我们的Ruby版本。
要做到这一点,请在您的终端以下命令:
brew install rbenv ruby-build # Add rbenv to bash so that it loads every time you open a terminal echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile # Install Ruby rbenv install 2.2.2 rbenv global 2.2.2 ruby -v
我们将使用Git我们的版本控制系统,所以我们打算将它设置为符合我们的Github上的帐户。如果你不已经有一个Github上的帐户,请务必注册。它会派上用场的未来。
替换例如姓名和电子邮件地址与您用于Github上的帐户那些下面的步骤。
git config --global color.ui true git config --global user.name "YOUR NAME" git config --global user.email "YOUR@EMAIL.com" ssh-keygen -t rsa -C "YOUR@EMAIL.com"
下一步骤是将新生成的SSH密钥,并将其添加到Github的帐户。要复制并粘贴以下命令的输出,它粘贴在这里。
cat ~/.ssh/id_rsa.pub
一旦你做到了这一点,你可以检查,看看它的工作:
ssh -T git@github.com
你应该得到这样的消息:
Hi mba811! You've successfully authenticated, but GitHub does not provide shell access.
选择的Rails要安装的版本:
4.2.1(推荐)、4.1.10 、4.0.13 、3.2.21
安装rails很简单,只要运行在终端下面的命令:
gem install rails -v 4.2.1
轨现在已经安装,但为了供我们使用的rails
可执行文件,我们需要告诉rbenv
看看吧:
rbenv rehash
现在,我们可以验证安装rails:
rails -v # Rails 4.2.1
轨附带的sqlite3作为默认数据库。可能你不会想使用它,因为它是存储在磁盘上的简单文件。你可能要像MySQL或PostgreSQL更稳健。
有很多关于这两个文件,所以你可以随便挑一个好像你会更舒服。如果你从PHP来了,你可能已经熟悉MySQL的。如果你是新来的数据库,我建议跳过来建立的PostgreSQL。
您可以安装MySQL服务器和客户端的家酿:
brew install mysql
一旦这个命令完成,它给你一对夫妇的命令来运行。按照说明,并运行它们:
# To have launchd start mysql at login: ln -sfv /usr/local/opt/mysql/*plist ~/Library/LaunchAgents # Then to load mysql now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
默认情况下,MySQL的用户是root
,没有密码。
当你完成,你可以跳过的最后步骤。
您可以安装PostgreSQL从家酿服务器和客户端:
brew install postgresql
一旦这个命令完成,它给你一对夫妇的命令来运行。按照说明,并运行它们:
# To have launchd start postgresql at login: ln -sfv /usr/local/opt/postgresql/*plist ~/Library/LaunchAgents # Then to load postgresql now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
默认情况下,PostgreSQL用户是您当前的OS X的用户名,没有密码。例如,我的OS X的用户名为chris
这样我就可以登录到PostgreSQL使用该用户名。
现在对于真理的时刻。让我们来创建你的第一个Rails应用程序:
rails new myapp #### If you want to use MySQL rails new myapp -d mysql #### If you want to use Postgres # Note you will need to change config/database.yml's username to be # the same as your OSX user account. (for example, mine is 'chris') rails new myapp -d postgresql # Move into the application directory cd myapp # If you setup MySQL or Postgres with a username/password, modify the # config/database.yml file to contain the username/password that you specified # Create the database rake db:create rails server
现在,您可以访问的http://本地主机:3000,查看你的新网站!
现在,你有你的机器配置,是时候开始建立一些Rails应用程序。
如果您收到一个错误,表示Access denied for user 'root'@'localhost' (using password: NO)
,那么你需要更新你的配置/ database.yml文件,以匹配数据库的用户名和密码。