ขั้นตอนที่ 10 : การติดตั้ง kv
คำสั่งการติดตั้ง kv
#svn co svn://svn.usablelabs.com/kms/kv/trunk kv
#mysql -u root
#set password for 'root'@'localhost' = password('1234');
#create database kv_development;
#create database kv_test;
#create database kv_production;
#exit
#cd kv
ต้องทำการแก้ไขไฟล์ database.yml ก่อน
#rake migrate
ต้องทำการแก้ไขไฟล์ dispatch.fcgi ก่อน
#ruby script/server
ช่วยด้วยครับ
svn co svn://u5.usablelabs.com/kv/trunk kv
ก็ยังไม่ได้อยู่ดี จะทำยังไงดีครับ ช่วยด่วน
มันเป็นแบบนี้ครับ
rake migrate
/usr/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)
มันเป็นแบบนี้ครับ
rake migrate
/usr/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)
ขอรายละเอียดตัว library และ os ที่ลงด้วยครับ ปัญหาคือ version ต่างๆที่ลงไปอาจไม่เข้ากันครับ
Fedora Core 5
ครับ
ลงตามขั้นตอนที่เขียนไว้ทุกอย่าง เหลือขั้นตอนที่ 10 ตรง 2 บรรทัดสุดท้ายครับ
จากที่ดู error ที่แจ้งมาให้ลองแก้ไขดังนี้ครับ
- ลองหาดูว่า rake ที่เรียกใช้นั้นเป็นตัวเดียวกันกับที่ลงไปหรือไม่ครับ (ลอง find rake ดูว่าในระบบมีอยู่กี่ตัว)
- ถ้าไม่ได้จะต้องทำการแก้ code ที่เรียกใช้ method require_gem ให้เป็น gem ครับ
ใช้คำสั่งอะไรครับ บังเอิญยังไม่คล่องครับ
ลองพิมพ์ rails -v ดูว่าได้ version อะไรครับ ถ้าได้ version 1.2 ขึ้นไปให้แก้ไขดังนี้ครับ
- แก้ code ที่เรียกใช้ method "require_gem" ให้เป็น "gem" ครับ
- หรือลง rails ที่เป็น version เก่าแทนครับแนะนำเป็น version 1.1 ครับโหลดได้จาก http://rubyforge.org/frs/?group_id=307
download มาแล้วครับ แล้วต้องทำไงต่อครับ
รบกวนสอบถามความหมายของคำสั่ง ของคอม
svn co svn://u5.usablelabs.com/kv/trunk kv
หมายความว่าอย่างไร และ มันดีอย่างไรที่ใช้คำสั่งนี้ครับ
คำสั่ง svn co svn://u5.usablelabs.com/kv/trunk kv เป็นการ checkout source code จาก repository svn://u5.usablelabs.com/kv/trunk มาไว้่ใน directory kv ครับ ซึ่งใช้ subversion เป็น version control ลองอ่านเพิ่มเติมได้ที่นี่ครับ http://svnbook.red-bean.com/en/1.5/index.html
ขอบคุณสำหรับคำแนะนำครับ
มีปัญหาเหมือนคุณข้างบนครับ ความแตกต่างคือไม่ไ้ด้ขึ้น
/usr/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)
ติดสองบรรทัดสุดท้าย
แสดงรายละเอียดดังนี้ครับ
#rake migrate --trace
(in /var/www/html/kv)
** Invoke migrate (first_time)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
can't convert Hash into String
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:300:in `match'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:300:in `parse'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:238:in `initialize'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:237:in `collect'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:237:in `initialize'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:29:in `new'
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:29:in `initialize'
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:234:in `new'
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:234:in `activate'
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options'
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem'
/var/www/html/kv/config/../config/environment.rb:40
/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:45:in `run'
/var/www/html/kv/config/../config/environment.rb:10
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/tasks/misc.rake:3
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/usr/bin/rake:16:in `load'
/usr/bin/rake:16
#ruby script/server
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
Exiting
/usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:300:in `match': can't convert Hash into String (TypeError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:300:in `parse'
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:238:in `initialize'
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:237:in `collect'
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:237:in `initialize'
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:29:in `new'
from /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:29:in `initialize'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:234:in `new'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:234:in `activate'
... 31 levels...
from /usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/server.rb:39
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from script/server:3