显示标签为“rails”的博文。显示所有博文
显示标签为“rails”的博文。显示所有博文

2009年2月26日星期四

netbeans开发ruby常用的快捷键

我常用的几个快捷键: 

快速打开ruby类(包括系统类库) - Ctrl + O 
快速打开当前项目文件 - Alt + Shift + O 
在controller和view直接跳转 - Ctrl + Shift + A 
在controller/model和test/spec之间跳转 - Ctrl + Shift + T 
直接跳转到类和方法的源代码 - Ctrl + B 
自动补齐 - Ctrl + \ 
方法参数提示 - Ctrl + P 
快速修复提示 - Alt + Enter 
上下文帮助 - Ctrl + Shift + Enter 
重命名重构 - Ctrl + R
方法的文档 — Ctrl-Shift-Space
跳转到类或方法的源文件 —Ctrl- mousepointer
跳转到行 — Ctrl-G
在打开的文件中切换 — Ctrl-Tab
在一对符号间切换鼠标位置 — Ctrl-[
打开文件单独的窗口 — Shift-Alt-D
格式化文档 — Shift-Alt-F


高手都是用快捷键地,用了快捷键你就是高手了:)

还有一个用鼠标操作的,挺好用的: 
按住Ctrl,移动光标到指定位置,会有相关提示。单击鼠标就会跳转到类和方法的源代码,相当于Ctrl + B

2008年6月15日星期日

ubuntu 8.0.4安装rails2.0.2

#安装 ruby

在安装之前,先安装一些辅助工具

$sudo apt-get install build-essential zlib1g-dev

build-essentia安装报包含make和gcc,用来编译ruby源代码
zlib1g-dev&<60; 因为rubygems需要用到

现在开始安装ruby

先访问www.rubyonrails.org网站,下载支持ruby on rails 的最新版本我这里用的是ruby1.8.6

$tar zxvf ruby-version.tar.gz
cd ruby-version
./configure --prefix=/usr/local/ruby
make
sudo make install
cd ..

#安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
#PATH=/usr/local/ruby/bin:$PATH设置放在/etc/profile中,对全局生效

$ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]

安装rubygems
在浏览器中打开 http://rubyforge.org搜索rubygems项目,下载最新的版本

$tar xzvf rubygems-version.tgz
$cd rubygems-version
$sudo /usr/local/ruby/bin/ruby setup.rb
$cd ..


vividness@vividness-desktop:~$ gem -v
1.1.1

安装ruby on rails
首先sudo chmod -R 777 /usr/local
把/usr/local 目录授权于当前用户 读写执行的权限

然后
gem install rails

rails -v
Rails 2.0.2

至此rails安装完毕

2007年2月7日星期三

Ruby on Rails 数据库Migration操作语句实例

今天偶然翻阅 Agile Web Development with Rails 第二版11月28日版本

发现迁移一张有所改动 欣喜 以为ruby本身是没有float的

所以在在于数据库版本迁移的时候 会有些出入的

今 偶然发现

alter table products add column price decimal(8,2);

在Migration中可以这么写

add_column p:roducts, p:rice, :decimal, p:recision => 8, :scale => 2, :default => 0

是不是 精确多了 哈哈

下面是对Migration的一点点总结





def self.up # db schema更新到下一版本
create_table :table, :force => true do |t| #创建表格
t.column :name, :string
t.column :age, :integer, { :default => 42 }
t.column :description, :text
# :string, :text, :integer, :float,:decimal, :datetime, :timestamp, :time, :date,
# :binary, :boolean

end
#options hash like { :default => 11 :limit => 50, :null => false }
#选项还有 以上hash值
#:limit: Requests a maximum column length (:string, :text, :binary or :integer columns only)
#:limit:请求一个最大的字段长度 (字段只润许 :string, :text, :binary 或:integer)

#:default: The column’s default value. Use nil for NULL.
#:default: 字段的默认值 用灵或者是空值

#:null: Allows or disallows NULL values in the column. This option could have been named :null_allowed.
#:null: 准许或者禁止字段中使用空值 这个选项也可以被叫做 :null_allowed.

p:recision: Specifies the precision for a :decimal column.
p:recision: 指定:decimal字段的精度

#:scale: Specifies the scale for a :decimal column.
#:scale: 指定:decimal字段的scale

#MySQL: p:recision [1..63], :scale [0..30]. Default is (10,0).
#PostgreSQL: p:recision [1..infinity], :scale [0..infinity]. No default.

add_column :table, :column, :type #添加段

rename_column :table, :o:ld_name, :new_name #修改段名
change_column :table, :column, :new_type #修改段数据类型
execute "SQL语句"
add_index :table, :column, :unique => true, :name => 'some_name' #添加索引
add_index :table, [ :column1, :column2 ]
end

def self.down # 撤消操作
rename_column :table, :new_name, :o:ld_name
remove_column :table, :column
drop_table :table #删除表格
remove_index :table, :column
end

2007年1月31日星期三

ubuntu下使用 mysql与rails连接

rails应用无法连接mysql

(in /home/vividness/rails_works/test)
rake aborted!
No such file or directory - /tmp/mysql.sock

(See full trace by running task with --trace)

原因: rails默认的mysql连接路径为/tmp/mysql.sock,而实际的往往不在此路径下,可以通过/etc/my.cnf查看实际的路径
如,偶的是:socket=/var/lib/mysql/mysql.sock

方法一:
在rails的config/database.yml中指定,如
development:
adapter: mysql
database: demo_development
username: root
password:
host: localhost
socket: /var/lib/mysql/mysql.sock

方法二:
建立软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

都可以,推荐方法一




那就找到mysqld.sock,在database.yml中指定

ubuntu 一般是 /var/run/mysqld/mysqld.sock

database.yml相应为

socket: /var/run/mysqld/mysqld.sock

 

2007年1月28日星期日

why rails

看看 这就是对比
这是rails的基本框架

ubuntu下安装 rails

#安装 ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5p12.tar.gz

tar xzvf ruby-1.8.5.tar.gz
cd ruby-1.8.5
./configure --prefix=/usr/local/ruby
make
sudo make install
cd ..

#安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
#PATH=/usr/local/ruby/bin:$PATH设置放在/etc/profile中,对全局生效

先 sudo gedit /etc/profile
然后把
PATH=/usr/local/ruby/bin:$PATH
export PATH
放在最后一行



vividness@vividness-desktop:~$ ruby -v
ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-linux]

#安装 ruby-zlib

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar zxvf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
/usr/local/ruby/bin/ruby extconf.rb
make
sudo make install

#安装 rubygems
wget http://rubyforge.org/frs/download.php/16452/rubygems-0.9.1.tgz
tat xzvf rubygems-0.9.1.tgz
cd rubygems-0.9.1
sudo /usr/local/ruby/bin/ruby setup.rb
cd ..

vividness@vividness-desktop:~$ gem -v
0.9.1

把ruby文件夹 授予全局权限
sudo chmod -R 777 /usr/local/ruby

# 安装 Ruby on Rails
#本地安装
wegthttp://blog.sxia.net/temp/rails1.2.1.rar
或者
wget http://rubyforge.org/frs/downloa ... verecord-1.15.1.gem
wget http://rubyforge.org/frs/downloa ... ionmailer-1.3.1.gem
wget http://rubyforge.org/frs/downloa ... ebservice-1.2.1.gem
wget http://rubyforge.org/frs/download.php/16550/actionpack-1.13.1.gem
wget http://rubyforge.org/frs/downloa ... vesupport-1.4.0.gem
wget http://rubyforge.org/frs/download.php/9498/rake-0.7.1.gem
wegt http://rubyforge.org/frs/download.php/16559/rails-1.2.1.gem
然后
sudo gem install activesupport-1.4.0.gem
sudo gem install activerecord-1.15.1.gem
sudo gem install actionpack-1.13.1.gem
sudo gem install actionmailer-1.3.1.gem
sudo gem install actionwebservice-1.2.1.gem
sudo gem install activeresource-0.5.0.gem 我提供的地址没有这一项
sudo gem install rake-0.7.1.gem
sudo gem install rails-1.2.1.gem

rails-v