Rails用SNS開発補助ツール Community Engineのインストール方法 まとめと詳細。

Rails用SNS開発補助ツール Community Engineのインストール方法 まとめと詳細。の情報ページです。
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Rails用SNS開発補助ツール Community Engineのインストール方法 まとめと詳細。

MOONGIFT: ≫ Ruby on Rails製のSNS「CommunityEngine」:オープンソースを毎日紹介
http://www.moongift.jp/2008/05/communityengine/
ここを見て興味があったのでインストールしてみる。
ただ、これを書いている最中Rails2.1からRails2.3に対応バージョンを上げたので
インストールがめちゃくちゃ簡単に!

どう簡単か?と言えば、
コマンド一行でほぼインストールが終わります。

rails your_app_name -m http://www.communityengine.org/install_template.rb

これだけで下記は蛇足。
恐るべしテンプレートインストール!
色々調べるだけで何日もかかったのに、
最後は一行にまとまるとは・・・




Community Engine | A Social Networking Plugin for Ruby on Rails
http://www.communityengine.org/

bborn's communityengine at master - GitHub
http://github.com/bborn/communityengine/tree/master

Community Engine - Documentation
http://www.communityengine.org/documentation.html
(このドキュメントはRails2.1用)

Ruby on Rails

Netbenasのインストールは
NetBeans
意外にかんたん!Ruby on RailsとNetBeansのインストール:企業IT部門の変革を支援するエンタープライズ実践情報サイト EnterpriseZine
http://enterprisezine.jp/article/detail/739
http://enterprisezine.jp/article/detail/739?p=2
を参考に

これを書いている最中
Community EngineがRails2.3に対応した。
バージョンv1.0=>v1.0.2へ

なんとテンプレートエンジンに対応したことにより
コマンド一発でインストールが完了する
NetBeansは現在の所rails2.3のテンプレートコマンドに対応していないようなので
コマンドプロンプトからインストールする。

テンプレートエンジンを利用してのインストールは
問い合わせに答えながらインストールしていく方法で
サイトの名前とデプロイ先を聞かれる。





Requirements:

- RAILS VERSION 2.3.2
- ImageMagick (>6.4)
- Several gems:
desert
rmagick
hpricot
htmlentities
rake 0.8.3
haml 2.0.5
aws-s3 (if using s3 for photos)


上記のバージョンあわせが完了したら

rails your_app_name -m http://www.communityengine.org/install_template.rb

でインストール開始
サイト名を聞かれて
デプロイ先を聞かれて。
最後に吐き出されるテストコマンドを実行して。
終了。



以下詳細


gemのインストール開始。
NetBeans
ツール>>rubygem

まず設定タブで
すべてのGEMバージョンをフェッチする
をチェックする。
インストール時にネット上にあるすべてのバージョンを選択インストールできるようになる。

新しいgemタブに移動




インストール条件を確認。




- RAILS VERSION 2.3.2
- ImageMagick (>6.4) <=バージョン6.4以上ならなんでもok
- Several gems:
desert
rmagick
hpricot
htmlentities
rake 0.8.3
haml 2.0.5
aws-s3 (if using s3 for photos)




ほかにアプリケーションを開発していないのなら
バージョンの混在を避けるため。
たとえば、
rake 0.8.3
とあったら

インストール済みタブから
rakeをアンインストールして

新しいgemタブから
rakeの0.8.3バージョンを指定してインストールする。





検索してもgemが表示されない場合は、
時間をおいて
gemを再読込 を行う。





一番問題だったのは
ImageMagick

ImageMagickとRMagickのバージョンを同じにしないとおこられるので、

二つがパックになっているのを見つけ出して
インストールした。

参考URL
(ruby)(WindowsXP + ImageMagick + RMagick の 環境を作ってみた) - もらかなです。
http://d.hatena.ne.jp/morakana/20090614/1244969850

RubyForge: RMagick: Project Info
http://rubyforge.org/projects/rmagick/

RubyForge: RMagick: ファイルリスト
http://rubyforge.org/frs/?group_id=12&release_id=35951

2.10.0 binary gem for Ruby 1.8.6 2009-06-20 16:13
RMagick-2.10.0-ImageMagick-6.5.3-10-Q8.zip 23.1 MB 270 i386 .zip

ImageMagickとRMagickが一緒にまとめてあるファイルがある。



ImageMagickはdllが必要らしく。
exeコマンドから直接インストールで済ませた。






インストール条件が整ったら
コミュニティエンジンのインストール開始。

インストール場所を
C:\App
にきめて
フォルダを作成。

Railsアプリネームは
Matiawase
に決定

サイトネームは
Matiai
に決定






コマンドプロンプトを立ち上げ

cd ../..
cd App

バージョン確認
C:\App>rails -v
Rails 2.3.2


rails Matiawase -m http://www.communityengine.org/install_template.rb


途中で名前を要求される
これはトップページに表示されるサイトの名前

Matiai
と入力

デプロイ先のURL
(アップロードするサーバーのurlを入力)
http://www.xn--b9jl2lx66ld9l.com/

www.xn--b9jl2lx66ld9l.com




デプロイとは 【deploy】 - 意味/解説/説明/定義 : IT用語辞典
http://e-words.jp/w/E38387E38397E383ADE382A4.html
デプロイ
デプロイとは、ネットワークアプリケーションやWebサービスなどを、利用可能なように準備すること。発行。

「インストール」に近い意味だが、インストールはコンピュータにソフトウェアを導入することを意味するのに対して、デプロイメントは、外部からネットワーク経由で利用されるソフトウェアや、他のソフトウェアから参照されるコンポーネントなどを、利用可能な状態にするという意味合いが強い。







実行時のログ




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 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_controller.rb
create app/helpers/application_helper.rb
create config/database.yml
create config/routes.rb
create config/locales/en.yml
create config/initializers/backtrace_silencers.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/new_rails_defaults.rb
create config/initializers/session_store.rb
create config/environment.rb
create config/boot.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/runner
create script/server
create script/plugin
create script/performance/benchmarker
create script/performance/profiler
create test/test_helper.rb
create test/performance/browsing_test.rb
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
applying template: http://www.communityengine.org/install_template.rb
Please enter the application's name:



ここでサイト名を入力



Matiai


executing rm public/index.html from C:/App/Matiawase
executing rm public/favicon.ico from C:/App/Matiawase
running git init
running git add .
executing touch tmp/.gitignore log/.gitignore vendor/.gitignore from C:/App
Matiawase
executing find . -type d -empty | grep -v "vendor" | grep -v ".git" | grep
v "tmp" | xargs -I xxx touch xxx/.gitignore from C:/App/Matiawase
file .gitignore
gem desert
gem rmagick
gem hpricot
gem htmlentities
gem haml
gem aws-s3
rake gems:install
C:/Ruby/bin/rails: No such file or directory - sudo rake gems:install RAILS_ENV
development
plugin community_engine
running git submodule init
running git submodule update
route map.routes_from_plugin :community_engine
[CE SETUP] Modifying your environment.rb and environments files to work with C


[CE SETUP] Modifying environment files ...

Please enter the url where you plan to deploy this app (use 'exam
le.com' for now if you don't know yet):



ここでデプロイ先を入力



www.xxxxxxxxxxxx.com


file config/application.yml
executing ruby script/generate plugin_migration from C:/App/Matiawase
rake db:migrate
capifying
C:/Ruby/bin/rails: No such file or directory - capify .
running git add .
running git commit -a -m 'Initial commit'
SUCCESS!
Next, you should probably run `rake test` and `rake community_engine:test` and
ake sure all tests pass.
applied http://www.communityengine.org/install_template.rb




Railsアプリ確認
C:\App>dir
Matiawase





最後のメッセージとして、
Next, you should probably run `rake test` and `rake community_engine:test` and make sure all tests pass.

が表示さるので、実行する。



テスト1
cd matiawase
rake test




実行時のログ




(in C:/App/Matiawase)
C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"
C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"
C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"




テスト2
rake community_engine:test

エラーが出た。





実行時のログ




Finished in 318.125 seconds.

1) Error:
test_should_get_index(StatisticsControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/statistics_controller.rb:9:in `index'
C:\App\Matiawase\vendor/plugins/community_engine/app/controllers/statistics_controller.rb:9:in `index'
C:\App\Matiawase\vendor\plugins\community_engine\app\controllers
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/statistics_controller_test.rb:14:in `test_should_get_index'

2) Error:
test_should_get_stats_if_admin(UsersControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/users_controller.rb:412:in `statistics'
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:418:in `test_should_get_stats_if_admin'

3) Error:
test_should_show_user_statistics(UsersControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/users_controller.rb:412:in `statistics'
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:448:in `test_should_show_user_statistics'

486 tests, 828 assertions, 0 failures, 3 errors
rake aborted!
Command failed with status (1): [C:/Ruby/bin/ruby -Ilib;lib "C:/Ruby/lib/ru...]

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

C:\App\Matiawase>





ログ中に
NoMethodErrorとあるので
定義されていないエラーのようだ。




Command failed with status (1): [C:/Ruby/bin/ruby -Ilib;lib "C:/Ruby/lib/ru...]
をみると
後ろが途切れている・・・



NetBeansからテストをしてみる。
プロジェクトのツリーから右クリックして表示されるメニューの
テストを実行してみると
エラーは出てこなかった。




実行時のログ




(in C:/App/Matiawase)
C:/Ruby/bin/ruby -Ilib;test -r"C:/Program Files/NetBeans 6.5.1/ruby2/nb_test_runner.rb" "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"
C:/Ruby/bin/ruby -Ilib;test -r"C:/Program Files/NetBeans 6.5.1/ruby2/nb_test_runner.rb" "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"
C:/Ruby/bin/ruby -Ilib;test -r"C:/Program Files/NetBeans 6.5.1/ruby2/nb_test_runner.rb" "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb"

0.0 秒で完了しました。
0 個のテスト、0 個の失敗、0 個のエラー




rake community_engine:test
でエラーが出たところを
NetBeansからテストをおこなう。

エラーログから

/vendor/plugins/community_engine/test/functional/statistics_controller_test.rb:14:in `test_should_get_index'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:418:in `test_should_get_stats_if_admin'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:448:in `test_should_show_user_statistics'

これらがエラーの出るテストなので、

NetBeansのプロジェクトウィンドウから
プロジェクト>>ベンダー>>plugins>>community_engine>>test>>functional

で上記テストファイルを実行したら
同じエラーが出てくるのを確認。

エラーが出たらどうするのかは
知らないのでこれから勉強・・・




NoMethodError: undefined method `today' for Time:Class
とあるので
Time:Classを含むファイルをrequireをすればいいように思うが、
どのファイルに書けばいいのか?
そもそもこの方法で解決するのかわからない。
みんなどのようにしているのだろう?

require 'time'
??
これをどこに?



つづく・・・





p.s.
NoMethodError: undefined method `today' for Time:Class

NoMethodError:だから
なにかインストールが足りないのだろうが、
どう対応したらいいかわからない・・・

もし、知っている方居たらコメントくださいm(__)m


rake community_engine:test --trace
の実行ログ

C:\App\Matiawase>rake community_engine:test --trace
(in C:/App/Matiawase)
** Invoke community_engine:test (first_time)
** Execute community_engine:test
C:/Ruby/bin/ruby -Ilib;lib "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/r
ake_test_loader.rb" "vendor/plugins/community_engine/test/functional/activities_
controller_test.rb" "vendor/plugins/community_engine/test/functional/admin_contr
oller_test.rb" "vendor/plugins/community_engine/test/functional/ads_controller_t
est.rb" "vendor/plugins/community_engine/test/functional/base_controller_test.rb
" "vendor/plugins/community_engine/test/functional/categories_controller_test.rb
" "vendor/plugins/community_engine/test/functional/clippings_controller_test.rb"
"vendor/plugins/community_engine/test/functional/comments_controller_test.rb" "
vendor/plugins/community_engine/test/functional/contests_controller_test.rb" "ve
ndor/plugins/community_engine/test/functional/events_controller_test.rb" "vendor
/plugins/community_engine/test/functional/favorites_controller_test.rb" "vendor/
plugins/community_engine/test/functional/forums_controller_test.rb" "vendor/plug
ins/community_engine/test/functional/friendships_controller_test.rb" "vendor/plu
gins/community_engine/test/functional/homepage_features_controller_test.rb" "ven
dor/plugins/community_engine/test/functional/invitations_controller_test.rb" "ve
ndor/plugins/community_engine/test/functional/metro_areas_controller_test.rb" "v
endor/plugins/community_engine/test/functional/moderators_controller_test.rb" "v
endor/plugins/community_engine/test/functional/monitorships_controller_test.rb"
"vendor/plugins/community_engine/test/functional/offerings_controller_test.rb" "
vendor/plugins/community_engine/test/functional/photos_controller_test.rb" "vend
or/plugins/community_engine/test/functional/posts_controller_test.rb" "vendor/pl
ugins/community_engine/test/functional/sb_posts_controller_test.rb" "vendor/plug
ins/community_engine/test/functional/sessions_controller_test.rb" "vendor/plugin
s/community_engine/test/functional/sitemap_controller_test.rb" "vendor/plugins/c
ommunity_engine/test/functional/skills_controller_test.rb" "vendor/plugins/commu
nity_engine/test/functional/statistics_controller_test.rb" "vendor/plugins/commu
nity_engine/test/functional/tags_controller_test.rb" "vendor/plugins/community_e
ngine/test/functional/theme_controller_test.rb" "vendor/plugins/community_engine
/test/functional/topics_controller_test.rb" "vendor/plugins/community_engine/tes
t/functional/users_controller_test.rb" "vendor/plugins/community_engine/test/fun
ctional/votes_controller_test.rb" "vendor/plugins/community_engine/test/unit/ad_
test.rb" "vendor/plugins/community_engine/test/unit/asset_test.rb" "vendor/plugi
ns/community_engine/test/unit/category_test.rb" "vendor/plugins/community_engine
/test/unit/choice_test.rb" "vendor/plugins/community_engine/test/unit/clipping_i
mage_test.rb" "vendor/plugins/community_engine/test/unit/clipping_test.rb" "vend
or/plugins/community_engine/test/unit/comment_test.rb" "vendor/plugins/community
_engine/test/unit/contest_test.rb" "vendor/plugins/community_engine/test/unit/co
untry_test.rb" "vendor/plugins/community_engine/test/unit/event_test.rb" "vendor
/plugins/community_engine/test/unit/favorite_test.rb" "vendor/plugins/community_
engine/test/unit/forum_test.rb" "vendor/plugins/community_engine/test/unit/frien
dship_status_test.rb" "vendor/plugins/community_engine/test/unit/friendship_test
.rb" "vendor/plugins/community_engine/test/unit/homepage_feature_test.rb" "vendo
r/plugins/community_engine/test/unit/invitation_test.rb" "vendor/plugins/communi
ty_engine/test/unit/message_test.rb" "vendor/plugins/community_engine/test/unit/
metro_area_test.rb" "vendor/plugins/community_engine/test/unit/moderatorship_tes
t.rb" "vendor/plugins/community_engine/test/unit/monitorships_test.rb" "vendor/p
lugins/community_engine/test/unit/offering_test.rb" "vendor/plugins/community_en
gine/test/unit/photo_test.rb" "vendor/plugins/community_engine/test/unit/poll_te
st.rb" "vendor/plugins/community_engine/test/unit/post_test.rb" "vendor/plugins/
community_engine/test/unit/sb_post_test.rb" "vendor/plugins/community_engine/tes
t/unit/skill_test.rb" "vendor/plugins/community_engine/test/unit/state_test.rb"
"vendor/plugins/community_engine/test/unit/topic_test.rb" "vendor/plugins/commun
ity_engine/test/unit/user_notifier_test.rb" "vendor/plugins/community_engine/tes
t/unit/user_test.rb" "vendor/plugins/community_engine/test/unit/vote_test.rb"
Loaded suite C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader

Started
................................................................................
..........................................................F.....................
................................................................................
................................................................................
........................E.......................................................
............F....................................E..........................E...
......
Finished in 831.109 seconds.

1) Failure:
test_should_prevent_overzealous_frienders(FriendshipTest) [/vendor/plugins/commu
nity_engine/test/unit/friendship_test.rb:19]:
Friendship should not be valid.
is not true.

2) Error:
test_should_get_index(StatisticsControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/statistics_controller.rb:9:i
n `index'
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/statistics_controller_test.
rb:14:in `test_should_get_index'

3) Failure:
test_should_have_reached_daily_friend_request_limit(UserTest) [/vendor/plugins/c
ommunity_engine/test/unit/user_test.rb:159]:
is not true.

4) Error:
test_should_get_stats_if_admin(UsersControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/users_controller.rb:412:in `
statistics'
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:41
8:in `test_should_get_stats_if_admin'

5) Error:
test_should_show_user_statistics(UsersControllerTest):
NoMethodError: undefined method `today' for Time:Class
vendor/plugins/community_engine/app/controllers/users_controller.rb:412:in `
statistics'
haml (2.0.5) lib/sass/plugin/rails.rb:19:in `process'
/vendor/plugins/community_engine/test/functional/users_controller_test.rb:44
8:in `test_should_show_user_statistics'

486 tests, 827 assertions, 2 failures, 3 errors
rake aborted!
Command failed with status (1): [C:/Ruby/bin/ruby -Ilib;lib "C:/Ruby/lib/ru...]
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:971:in `sh'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:984:in `call'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:984:in `sh'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `sh'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1007:in `ruby'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `ruby'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/testtask.rb:117:in `define'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1090:in `verbose'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/testtask.rb:102:in `define'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain'
C:/Ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
C:/Ruby/bin/rake:19:in `load'
C:/Ruby/bin/rake:19

C:\App\Matiawase>
スポンサーサイト
コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。