环境:ruby 1.9.2 + rails 3.0.3 + nb 6.9.1 + ubuntu 10.10
nb debug rails 3.0 还没有跟上,不可以debug rails 3.0项目了,网上也有很多人遇到,可能出现下面这个异常:
Uncaught exception: no such file to load -- script/rails我有一个解决办法,把你要debug的项目path直接写进去,
需要用到的gem:
ruby-debug-base19 (0.11.24) ruby-debug-ide (0.4.9) linecache19 (0.5.11)
如果是debug test file 的话,还需要 test-unit
wxianfeng@ubuntu:~$ gem list ruby- *** LOCAL GEMS *** ruby-debug-base19 (0.11.24) ruby-debug-ide (0.4.9)
wxianfeng@ubuntu:~$ gem list line *** LOCAL GEMS *** linecache19 (0.5.11)
wxianfeng@ubuntu:~$ gem list test *** LOCAL GEMS *** test-unit (2.1.2)
当前rvm环境;
wxianfeng@ubuntu:~$ rvm info ruby-1.9.2-p0: system: uname: "Linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux" bash: "/bin/bash => GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu)" zsh: " => not installed" rvm: version: "rvm 1.1.0 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]" ruby: interpreter: "ruby" version: "1.9.2p0" date: "2010-08-18" platform: "i686-linux" patchlevel: "2010-08-18 revision 29036" full_version: "ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]" homes: gem: "/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0" ruby: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0" binaries: ruby: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0/bin/ruby" irb: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0/bin/irb" gem: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0/bin/gem" rake: "/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0/bin/rake" environment: PATH: "/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0/bin:/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0@global/bin:/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0/bin:/home/wxianfeng/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/system/mysql/bin:/usr/local/system/jdk1.6.0_22/bin" GEM_HOME: "/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0" GEM_PATH: "/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0:/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0@global" MY_RUBY_HOME: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0" IRBRC: "/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p0/.irbrc" RUBYOPT: "" gemset: ""
注意把netbeans的 gem_home , gem_path 设置为 当前 rvm 对应的 gem_home , gem_path , 设置gem_path 时 nb 默认 .rvm 目录不显示,需要直接在 对话框中输入路径
最后修改
/home/wxianfeng/.rvm/gems/ruby-1.9.2-p0/gems/ruby-debug-ide-0.4.9/lib/ruby-debug-ide.rb
大概 110 行
path = "/usr/local/system/projects/entos/ent_os/script/rails" bt = debug_load(path, options.stop, options.load_mode) # bt = debug_load(Debugger::PROG_SCRIPT, options.stop, options.load_mode)
注释一行,添加两行
把你需要调试的项目 set as main project ,然后 debug main project !
ok~!
如果你需要debug 单个ruby 文件 , 那么 需要改回来 , 这里注意.
环境:windows 7 + ruby 1.9.2 + rails 3.0.3
ArgumentError (invalid date)正式开始rails 3 之旅,刚开始做东西,windows上就一直遇到这个错误,原来是mysql2 windows版本的bug,linux上没有这个问题,我的windows上mysql2版本:
E:\Rubyproject\rails3project\rest_auth>gem list mysql *** LOCAL GEMS *** mysql2 (0.2.6 x86-mingw32)
换成mysql adapter 就行了,不要用2,此处有人和我遇到同样的问题,也是在最近:
不幸,宿舍的电脑又挂掉了,这次装了个win 7,win 7 果然气质不凡,概念版的QQ很炫的说,不过跑起来有点卡,还是XP下的qq跑得流畅,郁闷的是qq2010,安装上运行不起来,抱错,这不是必win 7 用概念版的吗~!..切入正题:
最终环境:win 7 + ruby 1.9.2 + rails 3.0.0.rc2 + mysql 5.1
目前rails3的demo跑起来了,由于以前的项目都是跑在2.x系列的,所以以后还要折腾………….
1,安装 ruby 1.9.2 and install
http://rubyforge.org/frs/download.php/72170/rubyinstaller-1.9.2-p0.exe
注意安装上ruby 1.9.2 就不需要再安装rubygems了,这个和以前ruby 1.8.X 的有区别,ruby 1.9.2 已经自带rubygems了,可以>gem -v 查看
2,安装rails
F:\>gem install rails --pre --no-ri --no-rdoc ERROR: Error installing rails: activemodel requires builder (~> 2.1.2, runtime)
接下来你只需要运行gem install rails —pre —no-ri —no-rdoc 即可,缺少什么装什么,一直装到gem install rails —pre —no-ri —no-rdoc 成功即可,例如上面错误,继续安装缺少的依赖的库,如果某个gem安装不上了,去rubygems.org上下载下来手动安装上,再继续,如果加上 —pre 参数安装的不是最新的rails版本,那么把 —pre 参数去掉试试
F:\>gem install builder --no-ri --no-rdoc
为什么要用—no-ri —no-rdoc 参数,因为加上去安装实在是慢,反正装了也不用,还不如不装rdoc!
3,新建rails3 project
>rails new rails3 -d mysql
4,修改database.yml
5,创建数据库
>rake db:create RAILS_ENV=development
6,启动rails3 server
>rails server
你会发现报如下错误:
E:\Rubyproject\rails3>rails server Could not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources. Try running `bundle install`.
发现rails3.0连接mysql的adapter不再是mysql了,是mysql2,这个好办,我们还用之前的mysql但是建议用mysql2,mysql2性能上有很大提高,gem install mysql2 即可
修改项目下Gemfile
gem ‘mysql2’ 改为 gem ‘mysql’
同理修改config下的database.yml mysql2 → mysql
7,ok,你的demo已经可以跑起来了
如果你的mysql还是连不上,可能是libmysql.dll 问题,see: http://wxianfeng.com/2010/06/23/windows-xp-ruby-on-rails-mysql
除此之外,还有一种更简单的方法,安装devkit,但是我没有成功,gem install rails —pre 安装失败,see : http://skim.la/2010/08/21/rails-3-rc-on-windows-using-rubyinstaller-192/
see:
http://skim.la/2010/02/07/rails-3-beta-on-windows-using-rubyinstaller-187-rc2/
http://osdir.com/ml/RubyonRailsTalk/2010-09/msg00480.html
