مشاكل مع Merb على Snow Leopard
سؤال
لقد بدأت مؤخرًا في النظر إلى Merb ، لاستخدامها مع بعض المشاريع الصغيرة حول المكتب. أحاول إعداد مشروعي الأول بعد المستندات ، وأواجه استثناءًا مثل:
foo:beta user$ merb
Merb root at: /Users/user/code/merb/beta
Loading init file from ./config/init.rb
Loading ./config/environments/development.rb
~ Connecting to database...
~ Loaded slice 'MerbAuthSlicePassword' ...
~ Parent pid: 39794
~ Compiling routes...
~ Activating slice 'MerbAuthSlicePassword' ...
~
~ FATAL: Mongrel is not installed, but you are trying to use it. You need to either install mongrel or a different Ruby web server, like thin.
لقد قمت بتثبيت Mongrel من GEM وكذلك من Macports ، وأنا مرتبك من هذا الاستثناء.
إحصائيات مهمة:
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]
من الأحجار الكريمة المثبتة:
merb (1.1.0)
merb-action-args (1.1.0)
merb-assets (1.1.0)
merb-auth (1.1.0)
merb-auth-core (1.1.0)
merb-auth-more (1.1.0)
merb-auth-slice-password (1.1.0)
merb-cache (1.1.0)
merb-core (1.1.0)
merb-exceptions (1.1.0)
merb-gen (1.1.0)
merb-haml (1.1.0)
merb-helpers (1.1.0)
merb-mailer (1.1.0)
merb-param-protection (1.1.0)
merb-slices (1.1.0)
merb_datamapper (1.1.0)
mongrel (1.1.5)
وثائق MERB غير موجودة ، لذلك أجد نفسي عالقًا.
شكرا لك مقدما.
المحلول
Mongrel عفا عليها الزمن تماما ولا تعمل دائما مع Rubys الأحدث. لو thin
لا تعمل إما محاولة استخدام Webrick (merb -a webrick
). هذا هو الخادم الافتراضي على روبي ، ويجب أن يعمل بشكل جيد (وإن كان أبطأ كل شيء)
نصائح أخرى
حاول استخدام معالج رفيع. أسرع بكثير من mongrel.
gem install thin
merb -a thin
مع Merb 1.1 ، وجدت أنه إذا قمت بإضافة هذا السطر إلى Gemfile في التطبيق الخاص بك (في جذر التطبيق) ، فإن هذا الخطأ يزول:
جوهرة "mongrel"
لا تنتمي إلى StackOverflow