Ruby on Rails 学习一

来源:互联网 发布:招聘java工程师的要求 编辑:程序博客网 时间:2024/04/29 08:43

基于mac 开发。


一。安装相应软件:

    1.安装mac系统的一些组件

    (1).mac 系统更新(主要是更新一些支持ruby的组件)


   (2).Install Xcode (去http://developer.apple.com/xcode/下载最新版本的xcode安装)


   (3).Install Homebrew

# ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"# brew install git# brew update 

    2.安装ImageMagick / MySQL  

(1).安装Imagemagick

# brew install imagemagick

(2). 安装MySQL

# brew install mysql #mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp# mkdir -p ~/Library/LaunchAgents (如果有此目录省去此步)#cp "$(brew --prefix mysql)"/com.mysql.mysqld.plist ~/Library/LaunchAgents#launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist#"$(brew --prefix mysql)"/bin/mysql_secure_installation

之后就可以看到下面的内容:

* Set root password? [Y/n] Y* New password: 123456* Re-enter new password: 123456* Remove anonymous users? [Y/n] Y* Disallow root login remotely? [Y/n] Y* Remove test database and access to it? [Y/n] Y* Reload privilege tables now? [Y/n] Y


有问题是不是,没问题,我们下面来解决常见的两个问题,我也遇到了。

问题1:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决办法:

        首先关掉mysql :

#launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

然后创建/usr/local/etc/my.cnf文件,内容

[client]port = 3306socket = /tmp/mysql.sock[mysqld]bind-address = 127.0.0.1port = 3306socket = /tmp/mysql.sock

    再启动mysql

#launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
  执行安装mysql的最后一步:

#"$(brew --prefix mysql)"/bin/mysql_secure_installation

oh shit!还有问题:

问题2:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决办法:

 首先还是关掉mysql

#launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist


然后使用
# mysqld_safe --skip-grant-tables
启动mysql(赋予所有用户全部权限,我们用来改root密码)
再然后,在另外一个客户端(就是另外一个终端界面)执行(用root账户登录)
# mysql -u root 

  更改root密码

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
 刷新mysql权限相关表

 FLUSH PRIVILEGES;


重启mysql,再执行mysql安装最后一步。一切ok,mysql安装成功

 3.安装ruby and rails

     

 安装RVM ( Ruby Version Manager )

#bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)#echo "[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm" >> ~/.profile$ . ~/.profile#source ~/.profile 


    

 安装REE ( Ruby Enterprise Edition )    

    

rvm install ree

   在这里很多人都会出现安装失败例如:

ERROR: Error running './installer -a /Users/ray/.rvm/rubies/ree-1.8.7-2011.03  --no-tcmalloc --dont-install-useful-gems ', please read /Users/ray/.rvm/log/ree-1.8.7-2011.03/install.logERROR: There has been an error while trying to run the ree installer. Halting the installation. 

解决方法有分两种情况

(1).xcode4.2版本以下

 
# rvm remove ree# export CC=/usr/bin/gcc-4.2# rvm install --force ree

(2).xcode 4.2版本及以上

这个比较麻烦点,要么把xcode4.2卸载从新装xcode4.1版本,要么自己装gcc。

本人采用第二种方法操作,因为实在是不想卸载重新装,太麻烦。

                 gcc下载https://github.com/kennethreitz/osx-gcc-installer 下载对应的版本安装。

    然后:

#rvm install 1.9.3#rvm use 1.9.3#ruby -v

         你就可以看到
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.0.0]
    

好了,ruby安装成功。


  然后安装ruby需要的必要gem

# gem install rails# gem install mysql2# gem install passenger# gem install nokogiri# gem install capistrano# gem install capistrano-ext# gem install delayed_job# gem install hoptoad_notifier# gem install facebooker2# gem install factory_girl# gem install sphinx

注:执行上面的gem的时候,如果没有权限的话,使用sudo执行,如:
# sudo gem install rails

上面看到了,rail是也安装好了。

         

原创粉丝点击