Rails製のeコマースパッケージ『EC-Rider』をMac OS Xで使ってみるよ vol.3
前回までのあらすじ
行き詰まった私に、id:t-tairaさんが降臨・・・!
rake ecr:cms:initializeを実行する前に、 rake db:fixtures:loadで、CMSの初期データをDBに登録する必要があります。 ec-adminのRAILS_ROOTで rake db:fixtures:load rake ecr:cms:initialize rake ecr:cms:publish を実行してみてください。 よろしくお願いします。今度こそw
OKですw
で
そのとおりやったら見事にec_front/app/views/cmsの下にビューファイルがズラリと!
レッツアクセス!
oh...
しかしこれは・・・!
第一回目にコメントアウトした
45 class EcHelperImpl 46 #TAG_MODULE_NAMES.each{|mod_name| include(EcHelper.const_get(mod_name))}
ここが原因じゃないか。
すいません。
コメントアウトを外します。
気を取り直して
おやおや?!
ログみるとこれは第一回目に出たconst_missingじゃないか。
Expected /Users/sogo/code/rails/ec-rider0.8.1/ec_front/app/helpers/ec_rider/ec_helper/method_description.rb to define EcRider::EcHelper::MethodDescription
回避ポイント
ec-rider0.8.1/ec_front/app/helpers/ec_rider/ec_helper 以下のファイルで
require 'ec_rider/ec_helper'
しているところ全部コメントアウトする。
#require 'ec_rider/ec_helper'
理由はないがこれで回避できた。あとで調べる。
autoloadとrequireがなんか絡まって変なことになってると思われる?
追記
しかし、この後トップページが出たあとにコメントアウトを外すとエラーが出なくなった。。
このあとに、また
uninitialized constant Caboose::Acts::BelongsToWithDeletedAssociation
これが出ました。
これは第二回で出たやっこさん。
ファイル名が切れてるんですわ。
# ll vendor/plugins/acts_as_paranoid/lib/caboose/acts total 40 drwxr-xr-x@ 6 sogo staff 204 2 27 23:41 . drwxr-xr-x@ 3 sogo staff 102 2 27 23:41 .. -rwxr-xr-x@ 1 sogo staff 415 11 13 14:33 belongs_to_with_deleted_asso -rwxr-xr-x@ 1 sogo staff 1184 11 13 14:33 has_many_through_without_del -rw-r--r--@ 1 sogo staff 7160 11 13 14:33 paranoid.rb -rw-r--r--@ 1 sogo staff 3244 11 13 14:33 paranoid_find_wrapper.rb
(其の二を参照)