之前做的项目是用的rails1.2.6,现在学习2.2.2的新特性,beast这个论坛很不名,说是不到500LOC,很多达人也推荐学习这个代码,原来的网页已经无法访问了,不过svn还在
转到苹果下的不适应是都得在命令行下操作,虽然有些图形化的工具,不过感觉做得还不如命令行,
svn checkout http://svn.techno-weenie.net/projects/beast/trunk
rm -rf .svn
先读一下它的readme,修改database.yml配置,使用sqlite3做为development environmet,deploy使用mysql
尝试使用rake db:migrate
肯定是报错,看出错的情况,一般先把你的各种gem包先升级
可以参看苏锐的http://www.surui.net/2008/11/21/setup-my-new-mac/
再使用rake ralis:update
之后再尝试rake db:migrate
估计还是会报错,这里给出两个链接,由于新版本很多方法都已经去除了,所以有些地方还是需要手工更改的,在environment.rb中
PASSWORD_SALT = '48e45be7d489cbb0ab582d26e2168621' unless Object.const_defined?(:PASSWORD_SALT)
更改一下默认的盐值,要不然migrate时会raise在033migriate文件
把# config.active_record.whiny_protected_attributes = false这一句注释了,2.2.2中已经不用了
在development.rb中,把#config.action_view.cache_template_extensions = false这一句也给注释了
参考链接
http://paulsturgess.co.uk/articles/show/61-undefined-method-require_gem-for-mainobject
http://paulsturgess.co.uk/articles/show/75-undefined-method-cache_template_extensions-when-upgrading-to-ruby-on-rails-222
http://blog.s21g.com/articles/240