سؤال

لقد بدأت مؤخرًا في النظر إلى 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"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top