??xml version="1.0" encoding="utf-8" standalone="yes"?>精品三级久久久,国产一区二区三区黄,久久婷婷久久一区二区三区http://www.aygfsteel.com/leekiang/category/44217.htmlMDA/MDD/TDD/DDD/DDDDDDDzh-cnMon, 19 Dec 2011 02:40:47 GMTMon, 19 Dec 2011 02:40:47 GMT60在CentOS5.7上搭建rails环境http://www.aygfsteel.com/leekiang/archive/2011/12/10/366029.htmlleekiangleekiangSat, 10 Dec 2011 04:26:00 GMThttp://www.aygfsteel.com/leekiang/archive/2011/12/10/366029.htmlhttp://www.aygfsteel.com/leekiang/comments/366029.htmlhttp://www.aygfsteel.com/leekiang/archive/2011/12/10/366029.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/366029.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/366029.htmlyum install gcc

2,安装MySQL,q设|ؓ(f)开动启动?br /># yum install mysql mysql-devel mysql-server
# chkconfig --levels 235 mysqld on
# /etc/init.d/mysqld start

3,安装ruby
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz
# tar zxf ruby-1.8.7-p352.tar.gz
# cd ruby-1.8.7-p352
# ./configure 
# make 
# make install

# ruby -v
目前ruby1.8.7最新的是p352Q见ftp://ftp.ruby-lang.org/pub/ruby/1.8/
默认?x)安装?usr/local/lib/ruby/

4,安装rubygems
在安?span lang="EN-US">rails 之前Q要先安?span lang="EN-US">rubygems
q个比较挑剔Q在redmine安装指导Qhttp://www.redmine.org/projects/redmine/wiki/RedmineInstallQ中提到有要求,要在1.3.7 ~ 1.7.0之间Q这里选择?.6.2版。同h下蝲源码安装?br /># cd ~/rails_install
# wget http://rubyforge.org/frs/download.php/74445/rubygems-1.6.2.tgz
# tar zxvf rubygems-1.6.2.tgz
# cd rubygems-1.6.2
# ruby setup.rb
安装成功后,执行gem –v Q可看到版本信息?br />
5,安装Rails?qing)相关gems

wget http://rubygems.org/downloads/rake-0.8.7.gem
wget http
://rubygems.org/downloads/rack-1.1.0.gem
wget http
://rubygems.org/downloads/rails-2.3.14.gem
wget http
://rubygems.org/downloads/activesupport-2.3.14.gem
wget http
://rubygems.org/downloads/activerecord-2.3.14.gem
wget http
://rubygems.org/downloads/actionpack-2.3.14.gem
wget http
://rubygems.org/downloads/actionmailer-2.3.14.gem
wget http
://rubygems.org/downloads/activeresource-2.3.14.gem

wget http
://rubygems.org/downloads/i18n-0.4.2.gem
wget http
://rubygems.org/downloads/mysql-2.8.1.gem
wget http
://rubygems.org/downloads/cgi_multipart_eof_fix-2.5.0.gem
wget http
://rubygems.org/downloads/coderay-1.0.0.gem

gem  install 
--local rake-0.8.7.gem
gem  install 
--local rack-1.1.0.gem 
gem  install 
--local rails-2.3.14.gem
gem  install 
--local mysql-2.8.1.gem
gem  install 
--local i18n-0.4.2.gem
gem  install 
--local cgi_multipart_eof_fix-2.5.0.gem
gem  install 
--local coderay-1.0.0.gem

6,安装Redmine1.2.3
使用svn下蝲Redmine 1.2源码?www目录?br />svn co svn://rubyforge.org/var/svn/redmine/branches/1.2-stable redmine-1.2

创徏Redmine数据库和redmine用户
CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL ON redmine.* TO 'redmine'@'localhost';

到database.yml文gQ修改production节点的帐号和密码为redmineQ注意冒号后要有I格?br />
?www/redmine1.2目录?br />
rake config/initializers/session_store.rb
RAILS_ENV
=production rake db:migrate
RAILS_ENV
=production rake redmine:load_default_data
ruby script
/server webrick -8000 -e production


如果报错Qrake aborted! no such file to load -- openssl
先yum install  openssl-devel
然后C载的ruby源码的ext/openssl目录
ruby extconf.rb  (生成Makefile)
make
make install



删除已安装的ruby
How to uninstall Ruby from /usr/local?
How to Remove an Old version of Ruby



参考:(x)
CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 W记
Redmine在LinuxQCentOSQ下的安装及(qing)配置




"./configure && make && make install"是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤?br />./configure是用来检你的安装^台的目标特征的。比如它?x)检你是不是有CC或GCCQƈ不是需要CC(cc是gcc的连接,gcc是编译器)或GCCQ它是个shell脚本
make是用来编译的Q它从Makefile中读取指令,然后~译?br />make install是用来安装的Q它也从Makefile中读取指令,安装到指定的位置?br />AUTOMAKE和AUTOCONF是非常有用的用来发布CE序的东?/font>


leekiang 2011-12-10 12:26 发表评论
]]>
rails处理遗留数据库,分表{?/title><link>http://www.aygfsteel.com/leekiang/archive/2011/07/10/354013.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 09 Jul 2011 16:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2011/07/10/354013.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/354013.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2011/07/10/354013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/354013.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/354013.html</trackback:ping><description><![CDATA[分库可以在model中加?br />  establish_connection :your_connection<br />  self.abstract_class = true<br />实现.<br />分表应该也可以用cM的方?<br />set_table_name<br /><br /><a target="_blank" >Rails遗留数据库访问之二分库分?/a><br /><a target="_blank" >Rails遗留数据库访问之一动态ORM</a><br /><a target="_blank" >Rails中实现分表(1Q垂直分?/a><br /><a target="_blank" >目中遇到的问题Q二Q(动态创建MODELQ?/a><br /><a >Rails是否可以q样解决q个辣手的问?</a><br /><a >Rails中如何支持数据库分表?/a><br /><br />http://stackoverflow.com/questions/44145/database-sharding-and-rails<br />http://stackoverflow.com/questions/5981724/multiple-database-tables-within-one-ar-model-in-rails-3<br />https://github.com/aglasgall/rails-sharding<br />http://www.engineyard.com/blog/2009/a-quick-primer-on-sharding-for-ruby-on-rails/<br />http://blog.sphereinc.com/2010/04/its-boring-to-scale-with-ruby-on-rails/<br />http://kovyrin.net/2010/04/16/dbcharmer-rails-can-scale/<br />https://www.ruby-toolbox.com/categories/Active_Record_Sharding<br />https://www.ruby-toolbox.com/projects/octopus<br />https://www.ruby-toolbox.com/projects/data_fabric<br /><br />how RoR scales <br />I've said it before, but it bears repeating: <em>There's nothing interesting about how Ruby on Rails scales</em>. We've gone the easy route and merely followed what makes Yahoo!, LiveJournal, and other high-profile LAMP stacks scale high and mighty.<p><span style="font-family: Georgia; font-size: 16px;"><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">Take state out of the application servers and push it to database/memcached/shared network drive (that's the whole Shared Nothing thang). Use load balancers between your tiers, so you have load balancers -> web servers -> load balancers -> app servers -> load balancers -> database/memcached/shared network drive servers. (Past the entry point, load balancers can just be software, like haproxy).</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">In a setup like that, you can add almost any number of web and app servers without changing a thing.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">Scaling the database is the "hard part", but still a solved problem. Once you get beyond what can be easily managed by a decent master-slave setup (and that'll probably take millions and millions of pageviews per day), you start doing partitioning.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">Users 1-100K on cluster A, 100K-200K on cluster B, and so on. But again, this is nothing new. LiveJournal scales like that. I hear eBay too. And probably everyone else that has to deal with huge numbers.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">So the scaling part is solved. What's left is judging whether the economics of it are sensible to you. And that's really a performance issue, not a scalability one.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">If your app server costs $500 per month (like our dual xeons does) and can drive 30 requests/second on Rails and 60 requests/second on Java/PHP/.NET/<em>whatever</em> (these are totally arbitrary numbers pulled out of my...), then you're faced with the cost of $500 for 2.6 million requests/day on the Rails setup and $250 for the same on the other one.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">Now. How much is productivity worth to you? Let's just take a $60K/year programmer. That's $5K/month. If you need to handle 5 million requests/day, your programmer needs to be 10% more productive on Rails to make it even. If he's 15% more productive, you're up $250. And this is not even considering the joy and happiness programmers derive from working with more productive tools (nor that people have claimed to be many times more productive).</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">Of course, the silly math above hinges on the assumption that the <em>whatever</em>stack is twice as fast as Rails. That's a very big if. And totally dependent on the application, the people, and so on. Some have found <a style="color: rgb(101, 101, 80);" >Rails to be as fast or faster</a> than comparable "best-of-breed J2EE stacks".</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">The point is that the cost per request is plummeting, but the cost of programming is not. Thus, we have to find ways to trade efficiency in the runtime for efficiency in the "thought time" in order to make the development of applications cheaper. I believed we've long since entered an age where simplicity of development and maintenance is where the real value lies.</p><p style="margin-top: 0px; margin-bottom: 20px; font-size: 14px; line-height: 18px; text-align: justify;">其实正如zhangc之前_(d)理论的问题都清楚Q关键还是实践!</p></span></p><br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/354013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2011-07-10 00:40 <a href="http://www.aygfsteel.com/leekiang/archive/2011/07/10/354013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu10.10下rails2.3.X和redmine1.0.X安装记录http://www.aygfsteel.com/leekiang/archive/2011/01/06/342392.htmlleekiangleekiangWed, 05 Jan 2011 17:40:00 GMThttp://www.aygfsteel.com/leekiang/archive/2011/01/06/342392.htmlhttp://www.aygfsteel.com/leekiang/comments/342392.htmlhttp://www.aygfsteel.com/leekiang/archive/2011/01/06/342392.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/342392.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/342392.html     安装后执行ruby -vQ显C“ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]?br />     查了一下(用的命o(h)是locate rubyQ,安装C/usr/lib/ruby/1.8目录Q但哪些位置q有ruby的文件未知?br />     注意Q不需要再手动把ruby路径加到PATHQ因为已l加好了Q见/usr/bin
2Qsudo apt-get install rubygems
     执行gem -vQ显C?.3.7?br />     注意Q据说ruby1.9自带gem?br />3Qgem install rails -v=2.3.5
     发现?x)自动安装rake-0.8.7Q原来rake是rails自带的东ѝ?br />     ?x)自动安装?var/lib/gems/1.8/gems目录下?br />     但在命o(h)行下Qrails -v仍然报错Q?E序 rails 未安装"?
     Ҏ(gu)Q在用户?.bashrc文g中追加export PATH=/var/lib/gems/1.8/bin:$PATH
     感谢q篇文章Q也可看一?a >q篇
     后注Q应该加到全局环境变量里,因ؓ(f)有的命o(h)Q如rakeQ需要root用户执行


4Q下载redmine1.0.5Q解压,用netbeans6.9.1导入目时提C缺i18nQ?br />     按照提示Q在root下执行gem install -v=0.4.2 i18n
5Q?br />把database.yml.example改ؓ(f)database.yml
在每U环境下都加属性socket: /var/run/mysqld/mysqld.sockQؓ(f)什?br />
6Q解决mysqlq问题
sudo  gedit  /etc/mysql/my.cnf
在[client]区域和[mysqld]区域都添加一行:(x)
default-character-set = utf8
然后重启Q?span>sudo /etc/init.d/mysql restart
可通过show variables like 'character%'命o(h)查看修改前后的变化?br />参?br />http://jiessiedyh.javaeye.com/blog/468338
有h提到[mysqld]的skip-character-set-client-handshake属?br />
7Qmysql驱动
执行gem install mysqlQ报
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
ERROR: Failed to build gem native extension.
解决Q因为找不到mysql_config造成的,只要安装“libmysqlclient15-dev”就可以了sudo apt-get install libmysqlclient15-dev

8Q?A key is required to write a cookie containing the session data. Use config.action_controller.session = {:key => "_myapp_session", :secret => "some secret phrase"} in config/environment.rb"
please do as the suggestion, add following config to enviroment.rb file:
config.action_controller.session = { :key => "_redmine_session", :secret => "aa3be4f950045ce76451b8197bf06b6d" }

在typo上执行“刷CQ务”时Q报错:(x)Rake aborted! Uninitialized constant bundler Q搜索后执行gem install bundlerQ再执行“刷CQ务”,提示执行“bundle install”,但在控制台里报没有这个命令。bundler是rails3出来的新东西Q?br />

参?
?Ubuntu 10.10下搭建rorQruby on railsQ开发环?/a>
在debian(ubuntu)上徏立Ruby on Rails的开发环境step by step
Ubuntu下搭建Redmine
Ubuntu 10.04上搭建Ruby on Rails环境
Ubuntu下一步安装ruby on rails环境的脚?/a>
Ubuntu8.10下用mysql数据库方式安装Redmine
Redmine在Ubuntu10.04上的安装配置
Ubuntu 10.04默认安装Redmine注意事项


leekiang 2011-01-06 01:40 发表评论
]]>
rails敏捷书笔?/title><link>http://www.aygfsteel.com/leekiang/archive/2010/11/15/338098.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 15 Nov 2010 06:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2010/11/15/338098.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/338098.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2010/11/15/338098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/338098.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/338098.html</trackback:ping><description><![CDATA[1,ORM 层将数据库表映射到类、将记录映射到对象、将字段映射到对象的属性?br />cL法用于执行表U别的操作,实例Ҏ(gu)则用于执行针对单条记录的操作?br />2,Action Pack包含了视囑֒控制?br />3,rails有三U方式创建动态的模板Q其一是用“构建器?Builder)q种技术,<br />其二是将Ruby代码嵌入模板中,W三U是rjs在服务器端动态生js<br />4,<% 3.times do %> <br />Ho!<br /><br /><% end %><br />Merry Christmas!<br /><% 3.times do %> ?x)输出空|?lt;% 3.times do -%> 不会(x)<br />5,Rails 的辅助方法h()用于对htmlW号转码<br />6,如果货品的h(hun)格发生变化,那么已经下好的订单不应该受到影响Q因此每个订单条目都应该反映下单时的货品h<br />7,erb的content_for(:name)标签里的内容可加到模?lt;%=yield :name%>所处位|?br />8,敏捷书第三版上说金额不要用float字段Q而要用decimal字段<img src ="http://www.aygfsteel.com/leekiang/aggbug/338098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2010-11-15 14:57 <a href="http://www.aygfsteel.com/leekiang/archive/2010/11/15/338098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于clockingithttp://www.aygfsteel.com/leekiang/archive/2010/10/21/335733.htmlleekiangleekiangWed, 20 Oct 2010 16:08:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/10/21/335733.htmlhttp://www.aygfsteel.com/leekiang/comments/335733.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/10/21/335733.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/335733.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/335733.html必须跑在ruby1.8.7和rails2.3.8Q否则出各种问题
要执行rake db:schema:load,把schema.rb里设定的数据表结构同步到数据?br />
http://www.soft4fun.net/website-recommand/%E7%B6%B2%E7%AB%99%E6%8E%A8%E8%96%A6-%E8%B6%85%E4%BE%BF%E5%88%A9%E7%B6%B2%E8%B7%AF%E8%A8%98%E4%BA%8B%E7%B3%BB%E7%B5%B1-clockingit%EF%BC%88%E5%A4%9A%E7%94%A8%E6%88%B6%E4%BD%BF%E7%94%A8%E7%AF%87.htm
http://www.soft4fun.net/website-recommand/%E7%B6%B2%E7%AB%99%E6%8E%A8%E8%96%A6-%E8%B6%85%E4%BE%BF%E5%88%A9%E7%B6%B2%E8%B7%AF%E8%A8%98%E4%BA%8B%E7%B3%BB%E7%B5%B1%EF%BC%8C%E5%B9%AB%E4%BD%A0%E8%A8%98%E4%B8%8B%E6%89%80%E6%9C%89%E7%94%9F.htm


leekiang 2010-10-21 00:08 发表评论
]]>
redmine记录http://www.aygfsteel.com/leekiang/archive/2010/10/15/335244.htmlleekiangleekiangFri, 15 Oct 2010 08:34:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/10/15/335244.htmlhttp://www.aygfsteel.com/leekiang/comments/335244.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/10/15/335244.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/335244.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/335244.html
2,安装mysql(包括mysql的gem,q有那个libmySQL.dll要拷入到ruby/bin?q徏立名?redmine"的schema
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'redmine';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';

3,生成session密钥Q执行数据迁Udƈ载入Redmine默认配置
set RAILS_ENV=production
rake config/initializers/session_store.rb
rake db:migrate
rake redmine:load_default_data
?1)lib\tasks\initializers.rake里定义了,rank generate_session_store{h(hun)于rake config/initializers/session_store.rb
   2)rake  redmine:load_default_data RAILS_ENV="production"
     可导入角艌Ӏ权限、跟t类型、问题状态、工作流E、枚丑ր的默认数据Q见loader.rb

5,目有一?是否公开"属?br />
6,工作台可以自定义

7,英汇翻译的用户手册http://www.oschina.net/bbs/thread/9314Q管理员手册http://www.oschina.net/bbs/thread/9437
  http://www.ossxp.com/doc/redmine/user_guide/user_guide.html
  http://www.ossxp.com/doc/redmine/admin_guide/admin_guide.html
  英汇的l一认证q_http://www.ossxp.com/HelpCenter/10000_Jigsaw
 
  Techcon ezWORK团队d理pȝ也是Zredmine开发的Qhttp://ezwork.techcon.thtf.com.cn/
 
8,插g列表http://www.redmine.org/wiki/redmine/Plugin_List
  http://www.ossxp.com/doc/redmine-plugins/下有几个插g的用手?br />  http://www.javaeye.com/topic/224772
  http://github.com/zouchaoqun/ezfaq/tree/master/app/
 
9,redmine权限讄心得
http://www.cnblogs.com/treeman/archive/2010/08/30/1812692.html

10,l用的表也是users?br />
11,ticket分组插g
    http://www.redmine.org/boards/3/topics/4701Qhttp://github.com/Ubik/redmine_issues_group
    另外一个http://www.redmine.org/issues/443
12,redmine高版本已l支持Q务的无限嵌套Q但界面没有体现

20,bitnami提供的傻瓜安装包Q见http://bitnami.org/stack/redmine



leekiang 2010-10-15 16:34 发表评论
]]>
rails好文http://www.aygfsteel.com/leekiang/archive/2010/10/15/335243.htmlleekiangleekiangFri, 15 Oct 2010 08:33:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/10/15/335243.htmlhttp://www.aygfsteel.com/leekiang/comments/335243.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/10/15/335243.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/335243.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/335243.html2,http://www.smashingmagazine.com/2010/10/26/successful-freelancing-with-ruby-on-rails-workflow-techniques-and-tools/
3,http://www.rubyinside.com/11-tips-on-hiring-a-rails-developer-662.html
4,http://www.rubyinside.com/how-to-get-a-job-at-a-top-ruby-shop-1618.html
5,http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist
6,Ruby on Rails性能问题解决之道



leekiang 2010-10-15 16:33 发表评论
]]>
railroad使用http://www.aygfsteel.com/leekiang/archive/2010/10/14/335165.htmlleekiangleekiangThu, 14 Oct 2010 10:56:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/10/14/335165.htmlhttp://www.aygfsteel.com/leekiang/comments/335165.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/10/14/335165.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/335165.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/335165.html1Qgem install railroad 装的版本?.5.0
2, 安装graphviz-2.26.3.msi
3, 在应用目录下railroad -M | dot -Tsvg > models.svgQ报?
C:/Ruby186/lib/ruby/gems/1.8/gems/railroad-0.5.0/lib/railroad/app_diagram.rb:54:
in `reopen': No such file or directory - /dev/null (Errno::ENOENT)
   搜到文章说把c:/Ruby186/lib\ruby\gems\1.8\gems\railroad-0.5.5\lib\railroad下的app_diagram.rb?4行改?code class="spaces">STDOUT.reopen('NUL:')
把controllers_diagram.rb?9行改为require "app/controllers/application_controller.rb"
按要求修改后在应用下执行railroad -a -i -M | dot -Tpng > models.pngQ又?
D:/netbeansWorkSpace/redmine/vendor/rails/activesupport/lib/active_support/w
hiny_nil.rb:52:in `method_missing': undefined method `klass' for nil:NilClass (N
oMethodError)

?ruby?.8.6,rails?.3.5
参?
http://www.javaeye.com/topic/88700
http://blog.brzezinka.eu/webmaster-tips/ruby/ror-railroad-plugin-with-rails-2-3-5-on-windows-error


该文章后面讲了如何用rake自动生成Qcopy如下:
To automate the process of creating schemes, you can create Rails task. In your rails_project_dir/Libs/tasks create diagrams.rake and copy the text:
namespace :doc do
  namespace 
:diagram do
    task 
:models do
      sh 
"railroad -a -i -M | dot -Tpng > doc/models.png"
      sh 
"railroad -i -l -a -m -M | dot -Tsvg doc/models.svg"
    end

    task 
:controllers do
      sh 
"railroad -i -l -C | neato -Tsvg > doc/controllers.svg"
    end
  end

  task 
:diagrams => %w(diagram:models diagram:controllers)

end

Now you can run the task by typing in console: rake doc:diagrams to generate all diagrams (for models an controllers) or rake doc:diagram:models to generate diagram for models only.

Due to the information on RailsRoad Docs, there is a bug in Graphvis while crating svg graphic. There is a simple way to correct it (citation from RailsRoad Docs):

Important: There is a bug in Graphviz tools when generatingSVG files that cause a text overflow. You can solve this problem editing (with a text editor, not a graphical SVG editor) the file and replacing around line 12 ?code>font-size:14.00;? by ?code>font-size:11.00;? or by issuing the following command (see ?code>man sed?:

sed -i 's/font-size:14.00/font-size:11.00/g' file.svg

Note: For viewing and editing SVG there is an excellent opensource tool called Inkscape (similar to Adobe Illustrator.) For DOTprocessing you can also use Omnigraffle (on Mac OS X).





leekiang 2010-10-14 18:56 发表评论
]]>
windows下rails开发环境搭?/title><link>http://www.aygfsteel.com/leekiang/archive/2010/10/13/335057.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 13 Oct 2010 09:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2010/10/13/335057.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/335057.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2010/10/13/335057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/335057.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/335057.html</trackback:ping><description><![CDATA[1,安装ruby1.8.6-p398,把添加环境变量那一Ҏ(gu)?br />2,安装rails<br />  gem install rails -v=2.3.5<br />3,安装rdocQ版本ؓ(f)rdoc-2.5.11.gem<br />http://rubyforge.org/frs/?group_id=627<br />没有安装rdoc-data-2.5.3.gemQ不知道有没有问?br />4,在Mysql安装目录的bin 目录下,扑ֈ ibmySQL.dll Q将该文件Copy到 Ruby安装目录?bin目录中?<br />到http://rubyforge.org/projects/mysql-win下蝲安装mysql-2.8.1-x86-mswin32.gem<br />5,q的问题参见http://www.javaeye.com/topic/66347<br />  修改MySQL的配|文件C:\Program Files\MySQL\MySQL Server 5.0\my.iniQ改其中的两处default-character-set=utf8,改完后重启MySQLQschema也要重徏.<br />  mysql的编码有没有改过来以字段的编码ؓ(f)准?br />  我发现经netbeans6.9~辑q的erb文g的编码ؓ(f)utf-8无BOM<br />6,在项目\径下执行rake gems:install,?x)自动安装environment.rb里标明的gem<br />  如果rake gems:install RAILS_ENV=testQ那么会(x)自动安装config\environments\test.rb里标明的gem<br />  q些gem都会(x)安装到C:\ruby\lib\ruby\gems\1.8\gems下。如果同一个gem在多个项目中版本不一样如何处?br />7,rake rails:update是对旧rails版本的项目进行升U吗?<br />8,使用sqlite3<br />  <span id="wmqeeuq" class="quoting-level-1">gem install sqlite3-ruby</span><br />  下蝲http://www.sqlite.org/sqlitedll-3_6_23_1.zipQ解压放到ruby\bin下?br />  test:<br />  adapter: sqlite3<br />  database: db/test.sqlite3<br />  pool: 5<br />  timeout: 5000<br /><pre><br /></pre><img src ="http://www.aygfsteel.com/leekiang/aggbug/335057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2010-10-13 17:13 <a href="http://www.aygfsteel.com/leekiang/archive/2010/10/13/335057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ApplicationControllerhttp://www.aygfsteel.com/leekiang/archive/2010/04/19/318702.htmlleekiangleekiangSun, 18 Apr 2010 17:46:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/04/19/318702.htmlhttp://www.aygfsteel.com/leekiang/comments/318702.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/04/19/318702.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/318702.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/318702.html
http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html


leekiang 2010-04-19 01:46 发表评论
]]>
rails验证http://www.aygfsteel.com/leekiang/archive/2010/03/22/316105.htmlleekiangleekiangSun, 21 Mar 2010 17:55:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/03/22/316105.htmlhttp://www.aygfsteel.com/leekiang/comments/316105.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/03/22/316105.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/316105.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/316105.html
http://hot88zh.javaeye.com/blog/512561


leekiang 2010-03-22 01:55 发表评论
]]>
rails处理模型关系的表单嵌?/title><link>http://www.aygfsteel.com/leekiang/archive/2010/03/06/314667.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 05 Mar 2010 18:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2010/03/06/314667.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/314667.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2010/03/06/314667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/314667.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/314667.html</trackback:ping><description><![CDATA[rails2.3 在处?模型关系 的表单嵌套上Q非常方便实用的Ҏ(gu)? <br />http://ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes<br /><a >来源</a><br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/314667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2010-03-06 02:24 <a href="http://www.aygfsteel.com/leekiang/archive/2010/03/06/314667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rails的Associationhttp://www.aygfsteel.com/leekiang/archive/2010/02/21/313488.htmlleekiangleekiangSat, 20 Feb 2010 18:20:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/02/21/313488.htmlhttp://www.aygfsteel.com/leekiang/comments/313488.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/02/21/313488.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/313488.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/313488.html

leekiang 2010-02-21 02:20 发表评论
]]>
rails知名应用和工?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/12/01/243602.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sun, 30 Nov 2008 18:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/12/01/243602.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/243602.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/12/01/243602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/243602.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/243602.html</trackback:ping><description><![CDATA[1,<em>博客,cmsc?br />  Mephisto 已升?.2.2Q?/em><em><br />  typo 已升U至2.3.5<br /></em><em>  radiantcms 内容理</em><br />  rubricks<br />  refinerycms<br />  locomative<br /><em>  simplelog:http://simplelog.net<br />  1stlog是一个针对中国用户开发的ZRubyOnRails的Blogpȝ<br />  http://www.h3rald.com/articles/rails-os-killer-apps<br />2Q项目管?br /></em>   Redmine 2.3.5<br />   retrospectiva  http://retrospectiva.org/  2.3.5<br />   Teambox<br />   Clocking IT 功能更ؓ(f)强大<br />3Q论?br />  beastQrforum<br />  beast攚w版:http://code.google.com/p/savage-beast-2/<br />              http://github.com/courtenay/altered_beast<br />  rboard:https://github.com/radar/rboard<br />4,SNS<br />https://github.com/insoshi/insoshi<br />https://github.com/stevenbristol/lovd-by-lessQdemo见http://try.lovdbyless.com/   <br />https://github.com/bborn/communityengine  见http://communityengine.org/<br />https://github.com/timothyf/EngineY<br />?br />《Practical Rails Social Networking Sites?br />《RailsSpace: Building a Social Networking Website with Ruby on Rails?br /><br /><em>5Q进销?br />http://hamster.rubyforge.org/index.htm<br />Spree http://spreehq.org/  已升U至2.3.5<br />gal  http://gal.railsplayground.com/<br />     http://sourceforge.net/projects/gal<br />     https://gal.svn.sourceforge.net/svnroot/gal/trunk/<br />http://www.javaeye.com/news/5718-23-best-open-source-ruby-on-rails-application<br />6,</em><em>substruct</em><br /><em>http://code.google.com/p/</em><em>substruct</em><em>/<br /><br />tracks 个h旉理? http://www.getontracks.org 2.2.2<br /><br /><br />6 CRM,erp<br />fat_free_crm http://www.fatfreecrm.com/  目前Z2.3.4,g没有单元试<br /></em><em>extrails</em><br /><em>http://sourceforge.net/projects/extrails/<br />http://code.google.com/p/pa-manager/<br />官网为http://www.ev-manager.com<br /><br />文档理<br />http://github.com/bruparel/file_manager<br /><br />邮g<br />mailr<br /><br />C会(x)化网l?br />Community Engine  http://communityengine.org/<br />onebody   insoshi<br />openmind<br />http://www.blog.railshouse.com/2009/04/17/Top-Open-Source-Ruby-On-Rails-Projects<br /><br />7Q?/em>Rools is a pure Ruby rules-engine.<br />8QopenWFEru is an open source Ruby workflow and <span id="wmqeeuq" class="caps">BPM</span> engine。又?em>Ruote</em><br />9QSpreadsheet can read, write and modify Spreadsheet Documents<br /><em>10Q?/em><em>sequel</em><br /><em>http://www.infoq.com/cn/news/2008/12/sequel-ruby-db-toolkit<br />11QRails  Metal是一个围l一般Rack中间件的装wrapperQ能够放在Railsh的前面ƈ使用Rails的session。Metal的出现给让Rails应用的运行速度极大加快Qƈ且能够每U钟同时处理成千上万的应?br /><br />12,rubycas-server  单点d<br />   http://chinaonrails.com/topic/view/1610.html<br />  http://code.google.com/p/rorjossoagent/   </em>destinyd.war@gmail.com<br /><em><br />13,</em><a >说到工作引?/a>Qruby的state machine非常不错Q在功能/开发效?可扩展性等斚wQ没有Q何一个开源的java工作引擎可以和它媲:(x) <br /><a target="_blank">http://github.com/pluginaweek/state_machine/tree/master</a><br />http://www.javaeye.com/topic/362207<br /><br />http://www.aygfsteel.com/cap/archive/2005/07/17/7895.html<br />Graphviz的主在<a >http://www.graphviz.org/</a> Q?他是AT&T Labs-Research开发的囑Şl制工具,  他可以很方便的用来绘制结构化的图形网l,支持多种格式输出Q?生成囄的质量和速度都不?br /><br />acts_state_machine<br /><br />14,Bort<br /><span id="repository_description" rel="/fudgestudios/bort/edit/update" class="">A base rails app featuring: RESTful Authentication, Will Paginate, Rspec &amp; Rspec-rails, Exception Notifier, Asset Packager, Cap Recipe (multi-stage).</span><br />15 sinatra 微型web框架<br />16 pony 发邮?br />17 rest-client代替ActiveResource<br />18 报表 ruport   rails21-book   <span id="h8m.5" style="font-family: Arial;" class="Apple-style-span"><span id="hl9l" style="font-family: Lucida; line-height: 16px;" class="Apple-style-span">Prawn   </span></span>ActvieFPDF<br /><font color="red">   <a >HowtoGeneratePDFs</a></font><span id="h8m.5" style="font-family: Arial;" class="Apple-style-span"><span id="hl9l" style="font-family: Lucida; line-height: 16px;" class="Apple-style-span"><br />   http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports<br />19 RadiantQ一个顶的ZRails的CMS<br />20 </span></span>Mongrel<br />   http://chinaonrails.com/topic/view/206.html<br />   Mongrel 是一个ruby的webserver和类? Mongrel的特色就是快Q它比ruby自带的web serverq有其他的webserver都要快。把E序部v到这个上面是?x)给你带来速度上的惊喜的? 另外你也可以在rubyE序中直接用mongrelQ开发属于自׃用的web server。mongrel的安装超U简单,别忘了他是用rubygems打包的,一个命令完全搞定?gem install mongrel <br /> 在我们介l的五个武器总mongrel是唯一的一个类库。他是开放源代码的。他是一个很好的教我们如何把自己的品打包,市场化。当然他最吸引的就是他的作者从中教l我们如何写一个类库?<br /><br />21  InstantRailsQ一个All In One的套Ӟ可以帮助你快速搭建Ruby On Rails开发环?br /><br />22  Adhearsion is a new way to write voice-enabled applications. It's not just an API or library ?it's a <strong>fully-featured framework</strong>, the first of its kind, designed for maximal code reuse and intuitiveness. The name "Adhearsion" is a combination of "adhesion" and "hear" because Adhearsion shines best when integrating technologies with voice.<br /><br />23 http://www.h3rald.com/articles/rails-os-killer-apps<br /><br />24 Shoes只是玩具Q要用Rubyq行快速GUI开发,L(fng)wxRuby+wxSugar<br />   http://quake.javaeye.com/blog/295829<br /><br />25 权限插g<br />http://github.com/binarylogic/authlogic/tree/master<br /><br />26 查询<br />http://www.javaeye.com/topic/585348<br />http://book.csdn.net/bookfiles/879/10087927419.shtml<br />http://www.javaeye.com/topic/241343 <a >Searchgasm</a>  searchlogic<br />Where插g  ostruct<br /><a >simple_column_search</a> http://doruby.kbmj.com/tn_on_rails/20100120/<br /><br />27,<Rails高~程><br /><br />28,<font size="-1"><font color="#c60a00">Camping</font>自己定义ؓ(f)个代码量保持?k字节大小以下Web开发框架这个项目已创徏?2个月q由 whytheluckystfl护个完整web应用可以在单文g中定义同旉循MVC框架(q得web应用以后更易于移??font color="#c60a00">Rails</font>的上)<font color="#c60a00">Camping</font>使用ActiveRecord作ؓ(f)ORM解决Ҏ(gu)</font><br /><br />29,nokogiri 解析xmlQ用法类gjquery<br /><br />30Qmini_magick处理囄<br /><br />31,rcov<br />是你的E序不经常崩溃的理由之一?它分析你的代码, 高亮昄你的试代码遗漏的部分?它速度快, 不占资源Q?q且能减d?Q?<br /><br />32,hpricot 是一个快速、容易上手的 HTML 分析器?如果你发现自己需要解?HTML 抑或 XML 的内容, hpricot 是最L(fng)Ҏ(gu)之一<br /><br />33,Capistrano ?Rails 应用E序开发更加从宏V?它还是一个用来和q程服务器交互的聪明?framework ?事实上我已经备䆾了用 Capistrano 写的代码Q?作ؓ(f) Rake/Net::SSH 或?shell 代码之外的另一个选择?br /><br />34,Turn 使你?Test::Unit 输出更易诅R?Turn 也行看v来不那么招h喜欢Q?但它实寚wL试结果有很大帮助?在维?Helicoid 的时候我Ҏ(gu)试严重依赖, 所以Q何能使这工作变得更z的东西我都乐于试。要安装 turnQ?使用 gem install turn 命o(h)?br /><br />35, scruffy和Gruff可用来生图?br /><br />36, rubyscript2exe和Exerb可以~译为exe文g,后者生成的文g,如果后者生成的q行不了可以试前者?br /><br />37Q?JRails是用jQuery替代Prototype/script.aculo.us在Rails?helpers实现javascript的功?br />     http://kyoleelqh.javaeye.com/blog/250514<br /><br />38,GNMS是一个网l管理系l,囑Ş化工P用于监测|络元素的状?br />39QPlugin to kill N+1 queries<br />    http://github.com/flyerhzm/bullet   destinyd_ror@163.com<br /><br />http://www.opensourcerails.com<br /><em><br />http://www.infoq.com/cn/articles/changing-the-present-case-stud<br />http://www.roredu.com/rubyrails/category/ruby-on-rails-item/<br />http://www.javaeye.com/news/1993<br />http://hqmank.blog.bokee.net/bloggermodule/blog_viewblog.do?id=532562<br />http://www.opensourcerails.com/<br />http://www.practicalecommerce.com/blogs/post/432-Multiple-Attachments-in-Rails<br /></em><img src ="http://www.aygfsteel.com/leekiang/aggbug/243602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-12-01 02:30 <a href="http://www.aygfsteel.com/leekiang/archive/2008/12/01/243602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">Ӫɽ</a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank">ϰ</a>| <a href="http://" target="_blank">ͼľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ѷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">躣</a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ׯ</a>| <a href="http://" target="_blank">ױ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>