Rails 新專案初始化

Posted in 未分类 on 六月 10, 2009 by cactis

rails -d mysql project_name
編輯 database.yml
rake db:create

git clone git://github.com/technoweenie/restful-authentication.git
ruby script/generate authenticated user sessions –include-activation

git clone git://github.com/mbleigh/acts-as-taggable-on.git
(ruby script/generate acts_as_taggable_on_migration)

git clone git://github.com/azabaj/acts_as_rateable.git
(ruby script/generate acts_as_rateable_migration)

git clone git://github.com/collectiveidea/awesome_nested_set.git
(copy acts_as_movable)

ruby script/generate authenticated user sessions –include-activation
ruby script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails

(gem install ferret)
script/plugin install svn://projects.jkraemer.net/acts_as_ferret/tags/stable/acts_as_ferret

haml –rails path/to/app
(複製 [rails_root]/config.rb)

ruby script/generate controller welcome index
ruby script/generate scaffold category

rake db:migrate

修改 production.rb / development.rb
加入APP 變數

在 Linux 上安裝 Ruby on Rails

Posted in 編程, Linux, Ruby on Rails on 四月 21, 2009 by cactis

可參考這篇:

http://articles.slicehost.com/2008/4/30/ubuntu-hardy-ruby-on-rails

安裝作業系統
(選擇 LAMP)

apt-get update
sudo apt-get install build-essential

令安裝 LAMP

sudo apt-get install apache2 php5 mysql-client-5.0 mysql-server-5.0 phpmyadmin libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

相關連結:
Ubuntu 完整說明

安裝 FTP

sudo apt-get install vsftpd
nano /etc/vsftpd.conf
anonymous_enable=YES — anonymous_enable=NO
#local_enable=YES — local_enable=YES
#write_enable=YES — write_enable=YES
#anon_upload_enable=YES — anon_upload_enable=YES

sudo /etc/init.d/vsftpd restart

這裡的作法會指定 ruby , rubygems 與 rails 的版本。

首先安裝 Ruby

sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8

apt-get install ruby libzlib-ruby rdoc ri irb ruby1.8-dev
apt-get install librmagick-ruby libgd-ruby1.8 libyaml-ruby libzlib-ruby

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar -xzf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure

make

make install

apt-get install gcc — if error: “no acceptable C compiler found in $PATH”
apt-get install gcc libc6-dev — if error: “C compiler cannot create executables”

apt-get install make — if error: “command not found”

確認 Ruby 版本

ruby -v
# ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]

再安裝 rubygems

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar -xzf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb

確認 gem 是否安裝成功

gem list
#*** LOCAL GEMS ***

gem install rubygems-update

是因为你的zlib和ruby-zlib没有装

http://www.zlib.net/
wget http://www.zlib.net/zlib-1.2.3.tar.gz

http://raa.ruby-lang.org/project/ruby-zlib
wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz

sudo apt-get install libncurses5-dev libreadline5-dev

安裝 rails

只要一個指令,但下載的時間需要一點時間。

gem install rails -v=2.2.2

確認 Rails 的版本:

rails -v
#Rails 2.2.2

web server 採用 passenger

wget http://rubyforge.org/frs/download.php/48621/passenger-2.0.6.gem
gem install passenger-2.0.6.gem
apt-get install build-essential -y
apt-get install apache2-prefork-dev -y
passenger-install-apache2-module

重新啟動 apache

/etc/init.d/apache2 restart

至此整個環境已設定完成。但在各別的應用程式上,有些外掛的 gem 需要另外安裝。

安裝 gem 套件

gem install mysql #這個 gem 安裝後要重啟 apache — if error: sudo apt-get install libmysqlclient15-dev
gem install will_paginate
gem install calendar_date_select
gem install RedCloth
gem install fastercsv
gem install mime-types
gem install mini_magick
gem install ezcrypto

apt-get install imagemagick -y
apt-get install libmagick9-dev -y
gem install rmagick

gem install is_gd

在完整的安裝完所有應用程式所需的套件前,如果直接開啟應用程式,passenger 可能會提醒去查看 /var/log/apache2/error.log 裡發生的錯誤記錄。

gem install ferret

如果在 windows 中,指定版本為 -v=0.11.5 才能安裝

about Aptana

Posted in 編程, Ruby on Rails, 互聯網 on 三月 11, 2009 by cactis

如果 aptana 執行後,秀出歡迎畫面,之後一閃就關閉,沒有任何動靜?

解決: 刪除 aptana 目錄裡的 “.aptana” 檔案。

community_engines

Posted in 未分类 with tags , on 三月 10, 2009 by cactis

community_engines 的插件提供了一套社交網站的基礎架構。
需要兩個部份: engines 及 community_engines。

另外 gem install haml 也是必要。

六種個人出版的途徑

Posted in 出版, 學習, 互聯網 with tags on 三月 2, 2009 by cactis

線上個人出版服務(online self-publishing services)提供了用戶建立、出版和宣傳作品的工具。這些網站允許作者們跳過尋找出版社的困擾。底下列出六個有用的網站,可以幫助你出版作品,並都事先建立好像 Amazon 這樣重要的銷售管道。

底下六個網站在建立一份出版品上,該具備的基本功能都一應俱全。只有在細節上互有勝出。

1.Lulu: Lulu 甚至能在 Google Book Search 裡找到你從 Lulu 出版的書。
2.Blurb: Blurb 貼心的另外提供一個出版助理,協助你完成你的作品。
3.CreateSapce:CreateSpace 在 2005 年被 Amazon 買下。在它上面完成的書,甚至可以立即在 Kindle 被買到(只要10秒鐘用戶下單就拿到書)。
4.CafePress: CafePress 銷售各種不同的商品,也包括書。不用註冊也可以使用它的出版服務。
5.WeBook: WeBook 提供了透過 social media 進行共筆的機制。當然,個人出版也行。
6.Xlibris

摘自: 6 Ways to Publish Your Own Book

另外剛發現一家: Moo

Google 對 Ruby on Rails 的 data APIs

Posted in 編程, Ruby on Rails, 互聯網 on 二月 24, 2009 by cactis

先前在 Google Data APIs 部份,缺乏足夠的支援。不過,2009年起,情況將稍有改觀。稍早,Eirc Bidelman 在部落格上已宣佈開放對 ROR 的函式庫

任何問題可以到這邊討論: Google Data APIs 論壇

消息來源: http://www.ginside.com/2009/2945/google-data-apis-ruby-on-rails/

不再用 hostmonster 的服務

Posted in 互聯網 on 二月 22, 2009 by cactis

使用 slicehost 已一段時間。原先租用的 hostmonster 在到期後,要將它解除。最大的原因是,雖然號稱多大的流量,多大的空間,但實際上它會對你放在上面的東西”有意見”。會檢查你放的東西,告訴你什麼東西不能放。還把你停機。(聲明,我放只是備份而已,不是給人下載)。我只是覺得感覺很差。後來聽說 slicehost 對 rails 的支援不錯,而且是整台主機(當然是虛擬主機)交給你管理,以記憶體大小作租用單位,從256MB起跳。現在我租的是512MB的方案,一個月38元美金。

hostmonster 的合約再兩個月就到期,剛找到如何取消帳號的管道。

如何取消帳號的說明
取消帳號的表單

今天(2/24)收到回覆,將退 $9.41 美元回我的帳號(剩5x天左右)。還 ok。另保留一個 domain name 的管理介面。

今天(3/4)收到 330 元的退款通知。不過,安泰銀行的郵件通知令人摸不著頭緒。日期寫 2/24(退貨日),特約名稱是 Hostmonster,摘要寫退貨,金額寫 $330。330? 是要跟我請款,還是要退錢給我? 看看先前的請款通知,摘要是寫”消費”,金額也是正數。我看不懂是不是要退錢給我。寫信問看看。

HTML 字元符號表

Posted in 編程, 互聯網 on 二月 14, 2009 by cactis

HTML/ASCII字元對照表

http://www.ascii.cl/htmlcodes.htm

http://htmlhelp.com/reference/html40/entities/symbols.html

Firefox、Flock 常用插件Tab Kit

Posted in 互聯網 with tags on 二月 14, 2009 by cactis

底下列出常用的火狐插件(addon),Flock 嘛也通。

  • Twitter Search: 這個不得不用了。畢竟人容搜尋引擎還是比漫天漫地無邊無際的資料搜尋好。
  • QuickDrag: 用滑鼠拖拉開啟超連結。
  • IE Tab: 直接在 FF 中用 IE 引擎開啟網頁,應付那些落時的網站。
  • Colorzilla:快速取得網頁元件的 dom 路徑及色彩。
  • Firebug: 了解網頁結構及狀況的最好插件。
  • Flagfox: 隨時顯示網站所在的國別。
  • ScribeFire Blog Editor: 在瀏覽器裡撰寫、維護網誌。就在瀏覽器下方直接撰寫,上傳,方便無比。
  • Foxmarks: 在多個不同的瀏覽器間,同步書籤。(目前可用在Firefox, Flock, IE)。使用這個插件,過去面對不同的電腦,多個瀏覽器、重灌電腦時,頭痛的書籤管理問題就迎刃而解了!!
  • xmarks: IE 版本的 Foxmarks.
  • Tab Mix Plus: 分頁加強功能。
  • Tab Kit: FireFox 3.5 版,Tab Mix Plus 仍未支援。可改用 Tab Kit。最好用的 multi row 支援。

  • MouseZoom:用滑鼠控制放大縮小。
  • is.gd:短網址服務。
  • Save Image: 把整個網頁裡的圖一次抓下來吧。
  • FireShot: 截網頁裡的圖,可存檔,也可直接上傳在網路上。內建常用的圖片編輯功能。這個插件非常非常好用。
  • ReminderFox 1.9: 行事曆,工作清單,超好用的。ReminderFox 使用上有點混亂。工作項會重覆出現;它的工作視窗常常過小,需要調整。
  • MeasureIt: 可量頁面上的物件尺寸。實用!
  • FireFTP: 流覽器裡的 ftp。好用!速度很快。
  • CS Lite: Cookies 的管理工具。
  • JS View:方便把 CSS 及 JS 的檔打開查看。
  • GridFox: 標示網頁的欄位比例。
  • bosskey: 記憶體管理。 (安裝後覺得瀏覽器變慢了!)
  • FEBE: 最後,別忘了給自己安裝的插件作備份。
  • QuickRestart: 在檔案裡新增一個重新啟動的指令。目前使用上,最困擾的是 Fire 跟 Flock 的記憶體使用,常常佔用 300k 以上。(也許開太多頁籤的關係。一般工作時,開二十個頁籤並不罕見。)
  • Split Browser: 用來分割、排列瀏覽器頁面的插件。

推薦瀏覽器:

  1. Firefox 下載
  2. Flock 下載

fckeditor error 在 rails 2.2.2

Posted in 未分类 on 二月 12, 2009 by cactis

兩個修改的地方:

Anyways, the punch line is that if you put an explicit require at the
top of active_scaffold/lib/active_scaffold.rb, all is well. ex:


require File.dirname(__FILE__) + '/active_scaffold/config/core'

maybe something similar is going on with the fsck editor plugin (I
don’t use it, so I wouldn’t know)

來源: http://www.mail-archive.com/activescaffold@googlegroups.com/msg00882.html

similarly in the file lib/fckeditor.rb
replace
js_path = “#{request.relative_url_root}/javascripts”
with
js_path = “#{ActionController::Base.relative_url_root}/javascripts”

reference:
http://github.com/salicio/fckeditor/commit/fcf8fbee8cfad3a3df0df50172…

來源: <a target="_blank" href="http://groups.google.ca/group/rubyonrails-talk/browse_thread/thread/89e808f2b43612f2">http://groups.google.ca/group/rubyonrails-talk/browse_thread/thread/89e808f2b43612f2</a><br /><br /><!--more-->ActionView::TemplateError (undefined method `relative_url_root' for #<ActionController::CgiRequest:0x7fdefdb53d10>) on line #9 of vendor/plugins/active_scaffold/frontends/default/views/_form_attribute.rhtml<br /><br />
Follow

Get every new post delivered to your Inbox.