RAILS: Community Engine unter Debian 5.0 Lenny

Wenn die Installation Ruby on Rails erfolgreich war, können wir uns an eine erste Rails Applikation wagen.

Community Engine

Rails erzeugen

  • Rails für CommunityEngine erzeugen
rails:/rails# rails CommunityEngine
      create  
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  config/initializers
      create  config/locales
      create  db
      create  doc
      create  lib
      create  lib/tasks
      create  log
      create  public/images
      create  public/javascripts
      create  public/stylesheets
      create  script/performance
      create  script/process
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/performance
      create  test/unit
      create  vendor
      create  vendor/plugins
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  tmp/pids
      create  Rakefile
      create  README
      create  app/controllers/application.rb
      create  app/helpers/application_helper.rb
      create  test/test_helper.rb
      create  test/performance/browsing_test.rb
      create  config/database.yml
      create  config/routes.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/new_rails_defaults.rb
      create  config/locales/en.yml
      create  config/boot.rb
      create  config/environment.rb
      create  config/environments/production.rb
      create  config/environments/development.rb
      create  config/environments/test.rb
      create  script/about
      create  script/console
      create  script/dbconsole
      create  script/destroy
      create  script/generate
      create  script/performance/benchmarker
      create  script/performance/profiler
      create  script/performance/request
      create  script/process/reaper
      create  script/process/spawner
      create  script/process/inspector
      create  script/runner
      create  script/server
      create  script/plugin
      create  public/dispatch.rb
      create  public/dispatch.cgi
      create  public/dispatch.fcgi
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/index.html
      create  public/favicon.ico
      create  public/robots.txt
      create  public/images/rails.png
      create  public/javascripts/prototype.js
      create  public/javascripts/effects.js
      create  public/javascripts/dragdrop.js
      create  public/javascripts/controls.js
      create  public/javascripts/application.js
      create  doc/README_FOR_APP
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
rails:/rails# cd CommunityEngine/

Requirements/Prerequisites

  • Abhängigkeiten und Requirements installieren
rails:/rails/CommunityEngine# script/plugin install git://github.com/lazyatom/engines.git
Initialized empty Git repository in /rails/CommunityEngine/vendor/plugins/engines/.git/
remote: Counting objects: 185, done.
remote: Compressing objects: 100% (124/124), done.
remote: Total 185 (delta 20), reused 124 (delta 15)
Receiving objects: 100% (185/185), 53.44 KiB, done.
Resolving deltas: 100% (20/20), done.
From git://github.com/lazyatom/engines
 * branch            HEAD       -> FETCH_HEAD
rails:/rails/CommunityEngine# git clone --depth 1 git://github.com/bborn/communityengine.git vendor/plugins/community_engine
Initialized empty Git repository in /rails/CommunityEngine/vendor/plugins/community_engine/.git/
remote: Counting objects: 3487, done.
remote: Compressing objects: 100% (2353/2353), done.
remote: Total 3487 (delta 1327), reused 2837 (delta 954)
Receiving objects: 100% (3487/3487), 2.63 MiB | 120 KiB/s, done.
Resolving deltas: 100% (1327/1327), done.
  • Datenbank Konfiguration
rails:/rails/CommunityEngine# vi config/database.yml
  • Startseite
rails:/rails/CommunityEngine# rm public/index.html 
rm: remove regular file `public/index.html'? y
  • Abhängigkeiten
rails:/rails/CommunityEngine# aptitude install imagemagick libmagick-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
Note: selecting "graphicsmagick-libmagick-dev-compat" instead of the
      virtual package "libmagick-dev"
The following NEW packages will be installed:
  djvulibre-desktop{a} ghostscript{a} graphicsmagick-libmagick-dev-compat gs-common{a} gsfonts{a} imagemagick 
  libbz2-dev{a} libcupsimage2{a} libdjvulibre21{a} libexif-dev{a} libexpat1-dev{a} libfreetype6-dev{a} libgd2-noxpm{a} 
  libgraphics-magick-perl{a} libgraphicsmagick++1{a} libgraphicsmagick++1-dev{a} libgraphicsmagick1{a} 
  libgraphicsmagick1-dev{a} libgraphviz4{a} libgs8{a} libice-dev{a} libilmbase6{a} libjasper-dev{a} libjasper1{a} 
  libjpeg62-dev{a} liblcms1-dev{a} libltdl3{a} libmagick10{a} libopenexr6{a} libpaper-utils{a} libpaper1{a} 
  libpng12-dev{a} libpthread-stubs0{a} libpthread-stubs0-dev{a} libsm-dev{a} libtiff4-dev{a} libtiffxx0c2{a} 
  libwmf-dev{a} libwmf0.2-7{a} libx11-dev{a} libxau-dev{a} libxcb-xlib0-dev{a} libxcb1-dev{a} libxdmcp-dev{a} 
  libxext-dev{a} libxml2-dev{a} psfontmgr{a} x11proto-core-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a} 
  x11proto-xext-dev{a} xtrans-dev{a} 
0 packages upgraded, 52 newly installed, 0 to remove and 0 not upgraded.
Need to get 23.8MB of archives. After unpacking 71.6MB will be used.
  • Falsche Abhängigkeiten :-(
rails:/rails/CommunityEngine# gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install rmagick
checking for Ruby version >= 1.8.2... yes
checking for cc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.3.0... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for magick/MagickCore.h... no
Can't install RMagick 2.9.1. Can't find MagickCore.h.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/ruby1.8


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.9.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.9.1/ext/RMagick/gem_make.out
  • Korrektes devel-Paket installieren für imagemagick
rails:/rails/CommunityEngine# aptitude install imagemagick libmagick9-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
The following packages are BROKEN:
  graphicsmagick-libmagick-dev-compat 
The following NEW packages will be installed:
  autotools-dev{a} debhelper{a} gettext{a} html2text{a} intltool-debian{a} liba52-0.7.4{a} libatk1.0-dev{a} 
  libcairo2-dev{a} libcompress-raw-zlib-perl{a} libcompress-zlib-perl{a} libdigest-hmac-perl{a} libdirectfb-dev{a} 
  libdirectfb-extra{a} libdjvulibre-dev{a} libfile-remove-perl{a} libfontconfig1-dev{a} libglib2.0-dev{a} 
  libgraphviz-dev{a} libgtk2.0-dev{a} libilmbase-dev{a} libio-compress-base-perl{a} libio-compress-zlib-perl{a} 
  libio-stringy-perl{a} libltdl3-dev{a} libmagick9-dev libmail-box-perl{a} libmail-sendmail-perl{a} 
  libmailtools-perl{a} libmime-types-perl{a} libmpeg3-1{a} libmpeg3-dev{a} libobject-realize-later-perl{a} 
  libopenexr-dev{a} libpango1.0-dev{a} libpixman-1-dev{a} librsvg2-dev{a} libsys-hostname-long-perl{a} libsysfs-dev{a} 
  libtool{a} libuser-identity-perl{a} libxcb-render-util0-dev{a} libxcb-render0-dev{a} libxcomposite-dev{a} 
  libxcursor-dev{a} libxdamage-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxml2-utils{a} 
  libxrandr-dev{a} libxrender-dev{a} libxt-dev{a} pkg-config{a} po-debconf{a} x11proto-composite-dev{a} 
  x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xinerama-dev{a} 
0 packages upgraded, 61 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.5MB of archives. After unpacking 53.7MB will be used.
The following packages have unmet dependencies:
  graphicsmagick-libmagick-dev-compat: Conflicts: libmagick9-dev but 7:6.3.7.9.dfsg1-3~lenny1 is to be installed.
The following actions will resolve these dependencies:

Remove the following packages:
graphicsmagick-libmagick-dev-compat

Score is 121

Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  autotools-dev{a} debhelper{a} gettext{a} html2text{a} intltool-debian{a} liba52-0.7.4{a} libatk1.0-dev{a} 
  libcairo2-dev{a} libcompress-raw-zlib-perl{a} libcompress-zlib-perl{a} libdigest-hmac-perl{a} libdirectfb-dev{a} 
  libdirectfb-extra{a} libdjvulibre-dev{a} libfile-remove-perl{a} libfontconfig1-dev{a} libglib2.0-dev{a} 
  libgraphviz-dev{a} libgtk2.0-dev{a} libilmbase-dev{a} libio-compress-base-perl{a} libio-compress-zlib-perl{a} 
  libio-stringy-perl{a} libltdl3-dev{a} libmagick9-dev libmail-box-perl{a} libmail-sendmail-perl{a} 
  libmailtools-perl{a} libmime-types-perl{a} libmpeg3-1{a} libmpeg3-dev{a} libobject-realize-later-perl{a} 
  libopenexr-dev{a} libpango1.0-dev{a} libpixman-1-dev{a} librsvg2-dev{a} libsys-hostname-long-perl{a} libsysfs-dev{a} 
  libtool{a} libuser-identity-perl{a} libxcb-render-util0-dev{a} libxcb-render0-dev{a} libxcomposite-dev{a} 
  libxcursor-dev{a} libxdamage-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxml2-utils{a} 
  libxrandr-dev{a} libxrender-dev{a} libxt-dev{a} pkg-config{a} po-debconf{a} x11proto-composite-dev{a} 
  x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xinerama-dev{a} 
The following packages will be REMOVED:
  graphicsmagick-libmagick-dev-compat{a} libgraphics-magick-perl{u} libgraphicsmagick++1{u} 
  libgraphicsmagick++1-dev{u} libgraphicsmagick1{u} libgraphicsmagick1-dev{u} 
0 packages upgraded, 61 newly installed, 6 to remove and 0 not upgraded.
Need to get 16.5MB of archives. After unpacking 42.4MB will be used.
  • GEM Installation RMagick
rails:/rails/CommunityEngine# gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.9.1
1 gem installed
  • htmlentities
rails:/rails/CommunityEngine# gem install htmlentities
Successfully installed htmlentities-4.0.0
1 gem installed
Installing ri documentation for htmlentities-4.0.0...
Installing RDoc documentation for htmlentities-4.0.0...
  • RedCloth
rails:/rails/CommunityEngine# gem install RedCloth
Building native extensions.  This could take a while...
Successfully installed RedCloth-4.1.1
1 gem installed
Installing ri documentation for RedCloth-4.1.1...
Installing RDoc documentation for RedCloth-4.1.1...
  • haml
rails:/rails/CommunityEngine# gem install haml 
Successfully installed haml-2.0.8
1 gem installed
Installing ri documentation for haml-2.0.8...
ERROR:  While generating documentation for haml-2.0.8
... MESSAGE:   Unhandled special: Special: type=17, text="<!-- This is the peanutbutterjelly element -->"
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/haml-2.0.8/ri --title Haml --main README.rdoc --exclude lib/haml/buffer.rb --line-numbers --inline-source --quiet lib FAQ MIT-LICENSE VERSION README.rdoc REVISION
(continuing with the rest of the installation)
Installing RDoc documentation for haml-2.0.8...
  • Andere GEMs
rails:/rails/CommunityEngine# rake gems:install
(in /rails/CommunityEngine)
rake aborted!
undefined method `[]' for :community_engine:Symbol

(See full trace by running task with --trace)
rails:/rails/CommunityEngine# rake db:create
(in /rails/CommunityEngine)
Missing these required gems:
  hpricot  = 0.6
  sqlite3-ruby  

You're running:
  ruby 1.8.7.72 at /usr/bin/ruby1.8
  rubygems 1.3.1 at /root/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.
rails:/rails/CommunityEngine# rake gems:install
(in /rails/CommunityEngine)
rake aborted!
undefined method `[]' for :community_engine:Symbol

(See full trace by running task with --trace)
  • hpricot
rails:/rails/CommunityEngine# gem install hpricot
Building native extensions.  This could take a while...
Successfully installed hpricot-0.6.164
1 gem installed
Installing ri documentation for hpricot-0.6.164...
Installing RDoc documentation for hpricot-0.6.164...
  • sqlite3
rails:/rails/CommunityEngine# gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt... yes
checking for sqlite3.h... no

make
make: *** No rule to make target `ruby.h', needed by `sqlite3_api_wrap.o'.  Stop.


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
rails:/rails/CommunityEngine# aptitude install libsqlite3-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
The following NEW packages will be installed:
  libsqlite3-dev 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 315kB of archives. After unpacking 774kB will be used.
rails:/rails/CommunityEngine# gem install sqlite3-ruby
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.2.4
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.4...
Installing RDoc documentation for sqlite3-ruby-1.2.4...
  • Und jetzt ?
rails:/rails/CommunityEngine# rake gems:install
(in /rails/CommunityEngine)
---
[COMMUNITY ENGINE] You have 60 pending CommunityEngine migrations:
CE is at 60, but you have only migrated it to 0
Please run 'script/generate plugin_migration' AND 'rake db:migrate' before continuing, or you will experience errors.
---
  • generate plugin_migration
rails:/rails/CommunityEngine# script/generate plugin_migration
---
[COMMUNITY ENGINE] You have 60 pending CommunityEngine migrations:
CE is at 60, but you have only migrated it to 0
Please run 'script/generate plugin_migration' AND 'rake db:migrate' before continuing, or you will experience errors.
---
      create  db/migrate
      create  db/migrate/20090216135354_community_engine_to_version_60.rb
  • rake db
rails:/rails/CommunityEngine# rake db:migrate
(in /rails/CommunityEngine)
==  CommunityEngineToVersion60: migrating =====================================
==  CreateUsers: migrating ====================================================
-- create_table("users", {:force=>true})
   -> 0.0665s
==  CreateUsers: migrated (0.0667s) ===========================================

==  AddActivationCodeToUser: migrating ========================================
-- add_column(:users, :activation_code, :string, {:limit=>40})
   -> 0.0734s
-- add_column(:users, :activated_at, :datetime)
   -> 0.0913s
==  AddActivationCodeToUser: migrated (0.1652s) ===============================

==  CreatePhotos: migrating ===================================================
-- create_table(:photos)
   -> 0.0448s
==  CreatePhotos: migrated (0.0450s) ==========================================

==  AddTagSupport: migrating ==================================================
-- create_table(:tags)
   -> 0.0029s
-- create_table(:taggings)
   -> 0.0488s
==  AddTagSupport: migrated (0.0522s) =========================================

==  CreateFriendships: migrating ==============================================
-- create_table(:friendships)
   -> 0.0029s
==  CreateFriendships: migrated (0.0031s) =====================================

==  AddCommentsTables: migrating ==============================================
-- create_table(:comments, {:force=>true})
   -> 0.0047s
-- add_index(:comments, ["user_id"], {:name=>"fk_comments_user"})
   -> 0.0393s
==  AddCommentsTables: migrated (0.0445s) =====================================

==  CreateFriendshipStatuses: migrating =======================================
-- create_table(:friendship_statuses)
   -> 0.0355s
-- add_column("friendships", "friendship_status_id", :integer)
   -> 0.1092s
==  CreateFriendshipStatuses: migrated (0.1452s) ==============================

==  AddFriendshipStatuses: migrating ==========================================
==  AddFriendshipStatuses: migrated (0.1470s) =================================

==  CreateClippings: migrating ================================================
-- create_table(:clippings)
   -> 0.0422s
==  CreateClippings: migrated (0.0424s) =======================================

==  CreateInvitations: migrating ==============================================
-- create_table(:invitations)
   -> 0.0373s
==  CreateInvitations: migrated (0.0375s) =====================================

==  CreateHomepageFeatures: migrating =========================================
-- create_table(:homepage_features)
   -> 0.0324s
==  CreateHomepageFeatures: migrated (0.0326s) ================================

==  CreatePosts: migrating ====================================================
-- create_table(:posts)
   -> 0.1579s
==  CreatePosts: migrated (0.1582s) ===========================================

==  CreateStates: migrating ===================================================
-- create_table(:states)
   -> 0.0303s
-- add_column("users", "state_id", :integer)
   -> 0.0976s
==  CreateStates: migrated (0.1283s) ==========================================

==  AddStates: migrating ======================================================
==  AddStates: migrated (1.7794s) =============================================

==  CreateMetroAreas: migrating ===============================================
-- create_table(:metro_areas)
   -> 0.0365s
-- add_column("users", "metro_area_id", :integer)
   -> 0.0999s
==  CreateMetroAreas: migrated (0.1368s) ======================================

==  AddMetroAreas: migrating ==================================================
==  AddMetroAreas: migrated (12.4913s) ========================================

==  AddSessionsTable: migrating ===============================================
-- create_table(:sessions)
   -> 0.0312s
-- add_index(:sessions, :sessid)
   -> 0.0815s
==  AddSessionsTable: migrated (0.1129s) ======================================

==  CreateCategories: migrating ===============================================
-- create_table(:categories)
   -> 0.0414s
==  CreateCategories: migrated (0.0415s) ======================================

==  ChangeCommentToTextField: migrating =======================================
-- remove_column("comments", "comment")
   -> 0.1619s
-- add_column("comments", "comment", :text)
   -> 0.2034s
==  ChangeCommentToTextField: migrated (0.3658s) ==============================

==  CreateLoginSlug: migrating ================================================
-- add_column("users", "login_slug", :string)
   -> 0.1310s
==  CreateLoginSlug: migrated (0.2787s) =======================================

==  AddCategoryNames: migrating ===============================================
==  AddCategoryNames: migrated (0.0000s) ======================================

==  CreateContests: migrating =================================================
-- create_table(:contests)
   -> 0.0478s
-- add_column(:posts, :contest_id, :integer)
   -> 0.1411s
==  CreateContests: migrated (0.1894s) ========================================

==  AddDeniedFriendshipStatus: migrating ======================================
==  AddDeniedFriendshipStatus: migrated (0.0526s) =============================

==  AddNotificationPreferences: migrating =====================================
-- add_column(:users, :notify_comments, :boolean, {:default=>true})
   -> 0.1117s
-- add_column(:users, :notify_friend_requests, :boolean, {:default=>true})
   -> 0.1667s
-- add_column(:users, :notify_community_news, :boolean, {:default=>true})
   -> 0.1578s
==  AddNotificationPreferences: migrated (0.4369s) ============================

==  CreateCountries: migrating ================================================
-- create_table(:countries)
   -> 0.0774s
==  CreateCountries: migrated (0.0776s) =======================================

==  AddCountries: migrating ===================================================
==  AddCountries: migrated (16.2097s) =========================================

==  AddUsToExistingMetroAreas: migrating ======================================
==  AddUsToExistingMetroAreas: migrated (0.0444s) =============================

==  AddCountryIdToUsers: migrating ============================================
-- add_column(:users, :country_id, :integer)
   -> 0.1937s
==  AddCountryIdToUsers: migrated (0.1939s) ===================================

==  AddUsToUsersWithStates: migrating =========================================
==  AddUsToUsersWithStates: migrated (0.0012s) ================================

==  AddUsersCounterCache: migrating ===========================================
-- add_column(:metro_areas, :users_count, :integer, {:default=>0})
   -> 0.1333s
==  AddUsersCounterCache: migrated (0.1336s) ==================================

==  NewsToTalk: migrating =====================================================
==  NewsToTalk: migrated (0.0000s) ============================================

==  AddContestFields: migrating ===============================================
-- add_column(:contests, :banner_title, :string)
   -> 0.1386s
-- add_column(:contests, :banner_subtitle, :string)
   -> 0.1462s
==  AddContestFields: migrated (0.2852s) ======================================

==  FeaturedUsers: migrating ==================================================
-- add_column(:users, :featured_writer, :boolean, {:default=>false})
   -> 0.1529s
==  FeaturedUsers: migrated (0.1532s) =========================================

==  AddLastLogin: migrating ===================================================
-- add_column(:users, :last_login_at, :datetime)
   -> 0.1432s
==  AddLastLogin: migrated (0.1435s) ==========================================

==  TrackEmailed: migrating ===================================================
-- add_column(:posts, :emailed_count, :integer, {:default=>0})
   -> 0.1290s
==  TrackEmailed: migrated (0.1293s) ==========================================

==  CreateSkills: migrating ===================================================
-- create_table(:skills)
   -> 0.0787s
==  CreateSkills: migrated (0.0789s) ==========================================

==  CreateOfferings: migrating ================================================
-- create_table(:offerings)
   -> 0.0495s
==  CreateOfferings: migrated (0.0497s) =======================================

==  AddZagToUsers: migrating ==================================================
-- add_column(:users, :zip, :string)
   -> 0.1443s
-- add_column(:users, :birthday, :date)
   -> 0.1655s
-- add_column(:users, :gender, :string)
   -> 0.1589s
==  AddZagToUsers: migrated (0.4693s) =========================================

==  CreateActivitiesTable: migrating ==========================================
-- create_table(:activities)
   -> 0.0426s
==  CreateActivitiesTable: migrated (0.0429s) =================================

==  AddCategoryTips: migrating ================================================
-- add_column(:categories, :tips, :text)
   -> 0.1585s
==  AddCategoryTips: migrated (0.1587s) =======================================

==  CreateEventsTable: migrating ==============================================
-- create_table(:events)
   -> 0.0641s
==  CreateEventsTable: migrated (0.0643s) =====================================

==  AddPrivacyToUsers: migrating ==============================================
-- add_column(:users, :profile_public, :boolean, {:default=>true})
   -> 0.1345s
==  AddPrivacyToUsers: migrated (0.1347s) =====================================

==  CategoryImprovements: migrating ===========================================
-- add_column(:categories, :new_post_text, :string)
   -> 0.1446s
-- add_column(:categories, :nav_text, :string)
   -> 0.1845s
==  CategoryImprovements: migrated (0.3296s) ==================================

==  AddingIndexes: migrating ==================================================
-- add_index(:comments, :recipient_id)
   -> 0.0860s
-- add_index(:photos, :parent_id)
   -> 0.0854s
-- add_index(:taggings, :tag_id)
   -> 0.0864s
-- add_index(:comments, :created_at)
   -> 0.0883s
-- add_index(:users, :avatar_id)
   -> 0.0831s
-- add_index(:users, :featured_writer)
   -> 0.0538s
-- add_index(:comments, :commentable_type)
   -> 0.0776s
-- add_index(:comments, :commentable_id)
   -> 0.0472s
-- add_index(:taggings, :taggable_type)
   -> 0.0873s
-- add_index(:taggings, :taggable_id)
   -> 0.0865s
-- add_index(:users, :activated_at)
   -> 0.0699s
-- add_index(:users, :vendor)
   -> 0.0846s
-- add_index(:posts, :category_id)
   -> 0.1225s
-- add_index(:users, :login_slug)
   -> 0.1006s
-- add_index(:friendships, :user_id)
   -> 0.0478s
-- add_index(:friendships, :friendship_status_id)
   -> 0.1486s
==  AddingIndexes: migrated (1.3582s) =========================================

==  AddingAds: migrating ======================================================
-- create_table(:ads)
   -> 0.0534s
==  AddingAds: migrated (0.0537s) =============================================

==  AddPolls: migrating =======================================================
-- create_table(:polls)
   -> 0.0922s
-- create_table(:choices)
   -> 0.0470s
-- create_table(:votes)
   -> 0.0820s
==  AddPolls: migrated (0.2218s) ==============================================

==  AddActivitiesCount: migrating =============================================
-- add_column(:users, :activities_count, :integer, {:default=>0})
   -> 0.1482s
==  AddActivitiesCount: migrated (0.1485s) ====================================

==  CreateInitialSchema: migrating ============================================
-- create_table("forums", {:force=>true})
   -> 0.0478s
-- create_table("moderatorships", {:force=>true})
   -> 0.0968s
-- add_index("moderatorships", ["forum_id"], {:name=>"index_moderatorships_on_forum_id"})
   -> 0.0551s
-- create_table("monitorships", {:force=>true})
   -> 0.0873s
-- create_table("sb_posts", {:force=>true})
   -> 0.0515s
-- add_index("sb_posts", ["forum_id", "created_at"], {:name=>"index_sb_posts_on_forum_id"})
   -> 0.1051s
-- add_index("sb_posts", ["user_id", "created_at"], {:name=>"index_sb_posts_on_user_id"})
   -> 0.0467s
-- create_table("topics", {:force=>true})
   -> 0.0845s
-- add_column(:users, :sb_posts_count, :integer, {:default=>0})
   -> 0.1710s
-- add_column(:users, :sb_last_seen_at, :datetime)
   -> 0.2478s
-- add_index("topics", ["forum_id"], {:name=>"index_topics_on_forum_id"})
   -> 0.0865s
-- add_index("topics", ["forum_id", "sticky", "replied_at"], {:name=>"index_topics_on_sticky_and_replied_at"})
   -> 0.0940s
-- add_index("topics", ["forum_id", "replied_at"], {:name=>"index_topics_on_forum_id_and_replied_at"})
   -> 0.0473s
==  CreateInitialSchema: migrated (1.2244s) ===================================

==  AddAudienceLimitationToAds: migrating =====================================
-- add_column(:ads, :audience, :string, {:default=>"all"})
   -> 0.1416s
==  AddAudienceLimitationToAds: migrated (0.1418s) ============================

==  CreateAssets: migrating ===================================================
-- create_table(:assets)
   -> 0.0512s
==  CreateAssets: migrated (0.0514s) ==========================================

==  CreateFavoritables: migrating =============================================
-- create_table(:favorites)
   -> 0.0499s
-- add_column(:clippings, :favorited_count, :integer, {:default=>0})
   -> 0.1419s
-- add_column(:posts, :favorited_count, :integer, {:default=>0})
   -> 0.1888s
-- add_index(:favorites, [:user_id], {:name=>"fk_favorites_user"})
   -> 0.0715s
==  CreateFavoritables: migrated (0.4531s) ====================================

==  AddPublishedAsToPosts: migrating ==========================================
-- add_column(:posts, :published_as, :string, {:limit=>16, :default=>"draft"})
   -> 0.1300s
==  AddPublishedAsToPosts: migrated (0.2467s) =================================

==  AddPublishedAtToPosts: migrating ==========================================
-- add_column(:posts, :published_at, :datetime)
   -> 0.2510s
==  AddPublishedAtToPosts: migrated (0.2539s) =================================

==  CreateRoles: migrating ====================================================
-- create_table(:roles)
   -> 0.0882s
-- add_column(:users, :role_id, :integer)
   -> 0.2668s
-- remove_column(:users, :admin)
   -> 0.2148s
==  CreateRoles: migrated (1.0419s) ===========================================

==  AddMoreIndexes: migrating =================================================
-- add_index(:posts, :published_at)
   -> 0.0493s
-- add_index(:posts, :published_as)
   -> 0.0870s
-- add_index(:polls, :created_at)
   -> 0.1298s
-- add_index(:polls, :post_id)
   -> 0.1044s
-- add_index(:activities, :created_at)
   -> 0.0823s
-- add_index(:activities, :user_id)
   -> 0.0485s
==  AddMoreIndexes: migrated (0.5026s) ========================================

==  AddAnonymousCommentingFields: migrating ===================================
-- add_column(:comments, :author_name, :string)
   -> 0.2038s
-- add_column(:comments, :author_email, :string)
   -> 0.1567s
-- add_column(:comments, :author_url, :string)
   -> 0.1558s
-- add_column(:comments, :author_ip, :string)
   -> 0.1692s
==  AddAnonymousCommentingFields: migrated (0.6863s) ==========================

==  CreateMessages: migrating =================================================
-- create_table(:messages)
   -> 0.0506s
==  CreateMessages: migrated (0.0508s) ========================================

==  StillMoreIndexes: migrating ===============================================
-- add_index(:posts, :user_id)
   -> 0.1192s
-- add_index(:tags, :name)
   -> 0.0403s
-- add_index(:taggings, [:taggable_id, :taggable_type])
   -> 0.0843s
-- add_index(:photos, :created_at)
   -> 0.0426s
-- add_index(:users, :created_at)
   -> 0.0895s
-- add_index(:clippings, :created_at)
   -> 0.0434s
==  StillMoreIndexes: migrated (0.4204s) ======================================

==  CommunityEngineToVersion60: migrated (47.2547s) ===========================

  • Applikationskonfiguration
rails:/rails/CommunityEngine# #vi app/controllers/application.rb 
  • Testsuite
rails:/rails/CommunityEngine# rake test
(in /rails/CommunityEngine)
/usr/bin/ruby1.8 -Ilib:test "/usr/lib/ruby/1.8/rake/rake_test_loader.rb"  
/usr/bin/ruby1.8 -Ilib:test "/usr/lib/ruby/1.8/rake/rake_test_loader.rb"  
/usr/bin/ruby1.8 -Ilib:test "/usr/lib/ruby/1.8/rake/rake_test_loader.rb"  
rails:/rails/CommunityEngine# rake community_engine:test
(in /rails/CommunityEngine)
/usr/bin/ruby1.8 -Ilib:lib "/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "vendor/plugins/community_engine/test/unit/skill_test.rb" "vendor/plugins/community_engine/test/unit/moderatorship_test.rb" "vendor/plugins/community_engine/test/unit/sb_post_test.rb" "vendor/plugins/community_engine/test/unit/comment_test.rb" "vendor/plugins/community_engine/test/unit/vote_test.rb" "vendor/plugins/community_engine/test/unit/choice_test.rb" "vendor/plugins/community_engine/test/unit/invitation_test.rb" "vendor/plugins/community_engine/test/unit/asset_test.rb" "vendor/plugins/community_engine/test/unit/user_notifier_test.rb" "vendor/plugins/community_engine/test/unit/favorite_test.rb" "vendor/plugins/community_engine/test/unit/monitorships_test.rb" "vendor/plugins/community_engine/test/unit/forum_test.rb" "vendor/plugins/community_engine/test/unit/friendship_test.rb" "vendor/plugins/community_engine/test/unit/photo_test.rb" "vendor/plugins/community_engine/test/unit/country_test.rb" "vendor/plugins/community_engine/test/unit/metro_area_test.rb" "vendor/plugins/community_engine/test/unit/topic_test.rb" "vendor/plugins/community_engine/test/unit/clipping_test.rb" "vendor/plugins/community_engine/test/unit/poll_test.rb" "vendor/plugins/community_engine/test/unit/friendship_status_test.rb" "vendor/plugins/community_engine/test/unit/state_test.rb" "vendor/plugins/community_engine/test/unit/post_test.rb" "vendor/plugins/community_engine/test/unit/offering_test.rb" "vendor/plugins/community_engine/test/unit/contest_test.rb" "vendor/plugins/community_engine/test/unit/message_test.rb" "vendor/plugins/community_engine/test/unit/clipping_image_test.rb" "vendor/plugins/community_engine/test/unit/user_test.rb" "vendor/plugins/community_engine/test/unit/event_test.rb" "vendor/plugins/community_engine/test/unit/homepage_feature_test.rb" "vendor/plugins/community_engine/test/unit/ad_test.rb" "vendor/plugins/community_engine/test/unit/category_test.rb" "vendor/plugins/community_engine/test/functional/monitorships_controller_test.rb" "vendor/plugins/community_engine/test/functional/sb_posts_controller_test.rb" "vendor/plugins/community_engine/test/functional/photos_controller_test.rb" "vendor/plugins/community_engine/test/functional/favorites_controller_test.rb" "vendor/plugins/community_engine/test/functional/sessions_controller_test.rb" "vendor/plugins/community_engine/test/functional/homepage_features_controller_test.rb" "vendor/plugins/community_engine/test/functional/tags_controller_test.rb" "vendor/plugins/community_engine/test/functional/votes_controller_test.rb" "vendor/plugins/community_engine/test/functional/events_controller_test.rb" "vendor/plugins/community_engine/test/functional/sitemap_controller_test.rb" "vendor/plugins/community_engine/test/functional/skills_controller_test.rb" "vendor/plugins/community_engine/test/functional/base_controller_test.rb" "vendor/plugins/community_engine/test/functional/forums_controller_test.rb" "vendor/plugins/community_engine/test/functional/statistics_controller_test.rb" "vendor/plugins/community_engine/test/functional/metro_areas_controller_test.rb" "vendor/plugins/community_engine/test/functional/activities_controller_test.rb" "vendor/plugins/community_engine/test/functional/admin_controller_test.rb" "vendor/plugins/community_engine/test/functional/comments_controller_test.rb" "vendor/plugins/community_engine/test/functional/clippings_controller_test.rb" "vendor/plugins/community_engine/test/functional/posts_controller_test.rb" "vendor/plugins/community_engine/test/functional/topics_controller_test.rb" "vendor/plugins/community_engine/test/functional/friendships_controller_test.rb" "vendor/plugins/community_engine/test/functional/contests_controller_test.rb" "vendor/plugins/community_engine/test/functional/categories_controller_test.rb" "vendor/plugins/community_engine/test/functional/users_controller_test.rb" "vendor/plugins/community_engine/test/functional/moderators_controller_test.rb" "vendor/plugins/community_engine/test/functional/theme_controller_test.rb" "vendor/plugins/community_engine/test/functional/offerings_controller_test.rb" "vendor/plugins/community_engine/test/functional/ads_controller_test.rb" "vendor/plugins/community_engine/test/functional/invitations_controller_test.rb" 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:102:in `const_missing': uninitialized constant UserNotifier::APP_URL (NameError)
        from /rails/CommunityEngine/vendor/plugins/community_engine/app/models/user_notifier.rb:7
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:155:in `require'
        from ./vendor/plugins/community_engine/test/unit/user_notifier_test.rb:2
        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:144:in `load_without_new_constant_marking'
        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:144:in `load'
        from /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5
        from /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5:in `each'
        from /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.8 -Ilib:lib "/usr/lib/ruby/...]

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

Start Community Engine

Jetzt muss noch die Applikations-URL bekannt gemacht und der Server gestartet werden.

rails:/rails/CommunityEngine# script/server 
=> Booting WEBrick...
=> Rails 2.2.2 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2009-02-16 13:58:09] INFO  WEBrick 1.3.1
[2009-02-16 13:58:09] INFO  ruby 1.8.7 (2008-08-11) [i486-linux]
[2009-02-16 13:58:09] INFO  WEBrick::HTTPServer#start: pid=21613 port=3000

i18n / lokalisierung

wget http://github.com/svenfuchs/rails-i18n/raw/617dedf7c3f75c982b27963f3cbf49dc089c5429/rails/locale/de.yml -O config/locales/de.yml
  • environment.rb anpassen
  config.i18n.load_path += Dir.glob("#{RAILS_ROOT}/config/locales/*.yml")
  config.i18n.default_locale = :de

Applikations-Spezifika

  • cp vendor/plugins/community_engine/engine_config/application.yml config/
  • edit config/application.yml

Administratives

  • Admin-Account erstellen
rails:/rails/CommunityEngine# rake community_engine:make_admin email=fritz.mueller@example.com
(in /rails/CommunityEngine)
fritzm (fritz.mueller@example.com) was made into an admin.
  • Jetzt einloggen
    • Nun kann auch ein Forum erstellt werden!

Anpassen auf MySQL

  • gem install mysql
  • edit config/database.yml
login: &login
  adapter: mysql
  username: root
  password: passw0rd
  socket: /var/run/mysqld/mysqld.sock
  
development:
  <<: *login
  database: CE_development

test:
  <<: *login
  database: CE_test

production:
  adapter: mysql
  username: root
  password: passw0rd
  socket: /var/run/mysqld/mysqld.sock
  database: CE
  • rake db:migrate

Jetzt ist die Datenbank angelegt und nutzbar.

Mongrel etc.

:!: todo

 
wissen/installing-community-engine-in-ruby-on-rails-in-debian-5.0-lenny.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de