beast论坛搭建学习

之前做的项目是用的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




原文地址:https://www.cnblogs.com/lexus/p/1367499.html