在 Leopard 下配置 ruby on rail 环境

本文介绍如何在 Mac OS X 上从零开始搭建 Ruby 开发环境,包括安装 Ruby、RubyGem、Rails、Mongrel 等关键组件,以及 MySQL 数据库和版本控制系统 Subversion 和 Git 的配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[省略废话,直接进入主题]

  • Ruby 1.8.7
  • rails and other gems
  • mysql
  • subversion
  • git
  • rmagick
  • Textmate

 

默认的编译方式 (如无特别说明,均按这种方式编译安装:)

 

tar zxvf xxx.tar.gz
cd xxx
./configure
make
sudo make install

 gcc

 

 

安装XCODE支持,可以在系统光盘上找到(   http://developer.apple.com/   )

 

 

第一步:卸载旧版

cd /usr/bin
sudo rm ruby rails irb rdoc ri gem
sudo rm /usr/lib/ruby

 当然也可以选择将即将生成的 ruby 路径放入PATH的最前面,这样是否删除旧版都没关系。

 

PS. 请勿删除系统自带的RUBY,^_^,TEXTMATE许多bundles都会调用写死了环境的系统RUBY来执行操作的。

 

cat > ~/ .profile << EOF
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 
EOF
. ~/.profile

重启下bash 查看 $PATH 是否正确。

 

第二步:安装Ruby

mkdir -p ~/Downloads/src
cd ~/Downloads/src
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar xzvf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
sudo make install

使用 which ruby 或 ruby -v 查看是否安装正确。新安装的ruby 路径应该是 /usr/local/bin/ruby

 

 

第三步:安装RubyGem 和 各种 gems

 

mkdir -p ~/Downloads/src
cd ~/Downloads/src
curl -O http://rubyforge.iasi.roedu.net/files/rubygems/rubygems-1.3.1.tgz
tar xzvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
sudo ruby setup.rb

 

 

安装常用gems:

sudo gem install RedCloth rails mongrel

 

 

 

第四步:安装mysql

使用如下sh即可:

#!/bin/sh

echo "=> Installing MySQL"

echo "=> Creating the source folder"
mkdir -p ~/Downloads/src
cd ~/Downloads/src

echo "=> Downloading"
curl -O http://mysql.he.net/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz

echo "=> Extracting"
tar xzvf mysql-5.1.30.tar.gz
cd mysql-5.1.30

echo "=> Configuring"
CC=gcc CFLAGS="-O3 -fno-omit-frame-pointer" CXX=gcc \
CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors \
-fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql \
--with-extra-charsets=complex --enable-thread-safe-client \
--enable-local-infile --disable-shared

echo "=> Compiling"
make
echo "=> Installing"
sudo make install

echo "=> Creating default databases"
cd /usr/local/mysql
sudo ./bin/mysql_install_db --user=mysql
echo "=> Setting permissions"
sudo chown -R mysql ./var

echo "=> Creating launchd item"
cat > /tmp/com.mysql.mysqld.plist << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>KeepAlive</key>
	<true/>
	<key>Label</key>
	<string>com.mysql.mysqld</string>
	<key>Program</key>
	<string>/usr/local/mysql/bin/mysqld_safe</string>
	<key>RunAtLoad</key>
	<true/>
	<key>UserName</key>
	<string>mysql</string>
	<key>WorkingDirectory</key>
	<string>/usr/local/mysql</string>
</dict>
</plist>
EOF

sudo mv /tmp/com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

echo "=> Starting MySQL"
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

echo "=> Building the C Bindings for Ruby"
sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

echo "=> Done"

 

Subversion

    http://subversion.tigris.org/

这里尝试了新的方法,即用MAC 下的 apt-get "Fink" 完成自动安装。

    Fink 官网   http://www.finkproject.org/index.php?phpLang=en

  • 下载 Binary 或自己编译。
  • 更新数据库 fink scanpackages ; fink index
  • 安装subversion:  fink install svn-client

 

Git

http://git-scm.com/

目前版本:http://kernel.org/pub/software/scm/git/git-1.6.1.tar.gz

 

图形库

很方便的一个脚本,直接运行,等待下即可。

http://rubyforge.org/frs/?group_id=12&release_id=14565

 

编辑工具:TEXTMATE

1.5.7 破解版: macx.cn

其中railsbundle 过期了。下个2.0 的。

rails bundle:   http://railsbundle.com/

 

 

参考资料:

Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard) link

Installing MySQL on Mac OS X link

 

Visual Studio Code 是由微软开发的一款免费、开源、跨平台的现代化轻量级代码编辑器,自发布以来迅速成为全球开发者最受欢迎的工具之一。它结合了编辑器的轻便性和集成开发环境(IDE)的强大功能,支持多种编程语言和开发场景,核心特点: 1. 跨平台支持 可在 Windows、macOS 和 Linux 上运行,保持一致的用户体验。 2. 轻量级与高性能 启动速度快,占用资源少,适合处理大型项目或低配置设备。 3. 智能代码补全 内置 IntelliSense(智能感知),提供代码提示、参数信息、快速修复等功能,支持 JavaScript、TypeScript、Python、C++ 等主流语言。 4. 内置终端 直接在编辑器内打开集成终端(支持 PowerShell、CMD、Bash 等),方便执行命令行操作。 5. 调试工具 内置调试器,支持断点、变量监视、调用堆栈查看等,无需离开编辑器即可调试代码。 6. Git 集成 直接通过侧边栏管理 Git 仓库,支持提交、分支切换、冲突解决等操作。 7. 丰富的扩展生态系统 通过 Extensions Marketplace 可安装数千款插件,扩展功能包括: 语言支持:如 Java、Go、Rust 等。 主题与图标:自定义界面风格。 工具集成:如 Docker、Kubernetes、数据库连接等。 效率工具:如 REST Client、Live Server 等。 8. 自定义与主题 支持修改键盘快捷键、界面主题、文件图标等,打造个性化开发环境。 9. 多光标编辑 按住 Alt(Windows/Linux)或 OptionmacOS)点击可添加多个光标,同时编辑多处代码。 10. 远程开发支持 通过 Remote - SSH、Remote - Containers 等扩展,可直接连接远程服务器或开发容器,实现无缝协作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值