gem Browser
Friday, April 3rd, 2009看 gem 文档除了 gem_server 发现了一个 bdoc, 还不错.
安装简单:
git clone github.com/manalang/bdoc.git
gem build bdoc.gemspec
gem install bdoc-0.2.0.gem
完成
使用只要在 term 里执行 bdoc 即可
看 gem 文档除了 gem_server 发现了一个 bdoc, 还不错.
安装简单:
git clone github.com/manalang/bdoc.git
gem build bdoc.gemspec
gem install bdoc-0.2.0.gem
完成
使用只要在 term 里执行 bdoc 即可
昨天终于买到新款 macbook pro, 还是个定制版(MB470 硬盘换成 7200转, 据说是从HK订制出货比较快, 所以商家全部采用订制的方式进货). 顺便推荐一下商家 - 苹果家园, 挺靠谱的!
开机先装一通必备软件: Skype, Adium, iTerm, FireFox3, TextMate, MacPorts, Xcode, TranslateIt! … 由于手头事多所以得尽快配置好工作环境开始写代码, 其他事回头再说, 下面是从配置过程中的一些小tip:
首先我机器预置系统是 Mac OS X Leopard 10.5.5
修改机器名
进入”系统偏好设置”(System Perference), 选择”共享”(Sharing), 修改最上面的”机器名”(computer name)
MacPorts
安装在 /opt/local, 安装之后并没有设置好路径, 所以在 term 下面使用会提示 no command name, 需要编辑一下 ~/.bash_profile 加入:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
之后重新启动一下 term 就可以用 port 了, 首先升下级:
sudo port selfupdate
其他内容请看官方文档.
Ruby Gem
系统预装的是 1.0.1, too old ! 升级: sudo gem update –system
rubygem 自己升级好之后把装过的 gems 也都升级一下, 预置的都过时了: sudo gem update –include-dependencies
Mysql & mysql gem
安装 Mysql, 我直接下载了官方的 dmg 包, 安装之后还要做些小设置, 首先下载一个配置文件,然后:
sudo mv Downloads/com.mysql.mysqld.plist /Library/LaunchDaemons/
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo chown -R mysql /usr/local/mysql-5.0.51a-osx10.5-x86/ /usr/local/mysql
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysqld.plist
然后在 ~/.bash_profile 中加入 mysql 的路径:
export PATH="$PATH:/usr/local/mysql/bin"
顺便还要装上 ruby 的 mysql gem:
sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config注销再登录在 term 下面敲 mysql -uroot 可以进入 mysql. 具体还可以看看参考来源.Git
sudo port install git-core 再设置 github 里面的 public key, 现在应该可以把项目 checkout 出来开始工作喽.
昨天 1KG.org 突然不能访问,询问服务商,原来他们升级了 RedCloth,之前就遇到过类似的问题,RedCloth 4.0.1 和 3.0.4 不兼容,当时我只是在 environment.rb 中指定了 require 的版本:
require ‘rubygems’
gem ‘RedCloth’, ‘3.0.4′
结果昨天服务商八成是卸了 3.0.4 版,最好的解决方法是把 RedCloth gem 锁定到 vendor/ 中:
cd vendor/
gem unpack -v 3.0.4 RedCloth
最后一步就是如何 load 这些解开的 gems,下面的两个链接有帮助:
http://blog.jayfields.com/2006/10/rails-autoloading-gems-in-vendor.html
http://svn.techno-weenie.net/projects/plugins/gems/
我用的第二个,作为插件直接安装 ![]()
最近开始用 Rails 2.1,升级了 gem,之后在以前的 1.2.3 的项目中使用 rake db:migrate,提示
undefined method `require_gem’ for main:Object (NoMethodError)
搜索结果说 require_gem 变成了 gem,有个解决方法是装新版的 rake:
gem install –remote rake
问题解决,今天用 rails 创建新项目的时候又遇到 undefine method ‘require_gem’ 的问题,直接将 rails 脚本里面的一个 require_gem 改成 gem,问题解决。
但是别的包里面的 require_gem 怎么办呢?