چند سوال عمومی در مورد ریلز

سلام
دوستان چند سوال ابتدایی دارم درصورت امکان ممنون میشم پاسخ دهید(خیلی تازه کارم و این موارد برام سواله )

1- آیا برای اتصال به دیتابیس در لوکال حتما باید از طریق کنسول بانک رو نصب کرد؟ از نرم افزار هایی که apache , mysql روشون هست مثل xampp میشه استفاده کرد؟

2- بر روی vps من apache ران هست آیا بعد از طراحی نرم افزارم و نصب بر روی سرور آیا با apache اجرا میشه؟ یا حتما باید WEBRick ران بشه رو سرور اصلیم ؟

3-یک مقاله خوندم که تقریبا برای هر کاری یک جم درست و حسابی در روبی جم وجود داره- آیا درسته؟

4- مفهوم bundler و rake چیه .

5- من ریلز 5 رو نصب کردم اما آآموزشی که تهیه کردم برای ریلز 4 هست . آیا تفاو ت زیادی که ندارن ؟ یا باید صبر کنم آموزش 5 بیاد

ممنون

سلام،
میتونی با استفاده از xampp یا wamp هم Apache نصب کنی و هم mysql و تا وقتی mysql در دسترس باشه ریلز مشکلی نداره، اما اگر طرفدار mysql هستی سعی کن از MariaDB استفاده کنی و قبل از نصب MariaDB باید mysql پاک کنی.
میتونی ریلز رو کانفیگ کنی تا با Apache هم کار کنه اما در development پیشنهاد من unicorn و puma است.
ریلز 5 تفاوت هایی با نسخه قبلی داره اما برای شروع میتونی از آموزش های ریلز 4 فعلا استفاده کنی و اگر مشکلی بود بپرسی.
در رلیز هم مثل همه فریمورک های پر کاربر که سال هاست وجود دارند برای انجام هر کاری یک بسته خوب وجود داره.
توی پست بعدی چند تا لینک میزارم که بیشتر کمک کنه

1 پسندیده

ممنون از پاسختون وپیشنهادتون حتما از MariaDB استفاده خواهم کرد

در زمان برنامه نویسی آیا همین WEBRick کار رو راه میندازه یا باید unicorn و puma رو که فرمودید استفاده کنم/

من برای ریلز 5 این کتاب رو پیدا کردم آیا به نظر شما مفید هست از نظر محتوا؟
فقط پولیه مشکلیم تو خریدش ندارم اما چرا در این لینک درساش مجانی هست .
آیا فقط بخشی از کتابه این سر فصل هاش که میشه دید و کتاب اصلی مطالب بیشتری داره؟
الان نمی دونم خرید کنم کتاب رو یا نه

آیا سایتی ایرانی وجود نداره با توضیحات جم های پرکاربرد رو معرفی کنه؟ من چیزی پیدا نکردم.

—آیا سایت روبی جم تمام جم هایی که میزاره مورد تاییده و با خیال راحت میشه استفا ده کرد ؟ یا در استفاده از جم ها باید دقت نظر بیشتری داشته باشیم؟

و سوال آخر : امکانات همین انجمن خیلی جالبه میدونم اختصاصی نوشته شده اما آیا ممکنه دوستان برنامه نویس این سایت هم از جم ها برای برخی امکانات استفاده کرده باشند؟ یا یا 100% اختصاصی نوشته شده.

ممنون از شما:rose:

استفاده از جم یه چیز کاملا طبیعی هست و همه پروژه ها از یه سری جم استفاده می کنن.

در مورد سایت ایرانی واسه جم ها: چیزی وجود نداره اما از سایت https://www.ruby-toolbox.com/ می تونین استفاده کنید.

در استفاده از هر جمی هم بهتره با دقت کار کنید همه جم ها کیفیت مناسب رو ممکن هست نداشته باشن

1 پسندیده

کتابی که لینک کردین کاملا معروفه و نسخه آنلاینش هم کاملا رایگانه و میتونید همشو آنلاین با خیال راحت مطالعه کنید.
باقی سوالات رو دوستمون پاسخ دادن.
به نظر میاد این انجمن نسخه توسعه داده شده Discourse باشه که روی ریلز نوشته شده، میتونید در لینک زیر بین باقی پروژه های اپن سورس پیداش کنید.
http://www.opensourcerails.com/

1 پسندیده

یک سوالو جا انداختم :slight_smile:
در مورد WEBRick باید بگم که اکثر فریمورک های پیشرفته یک وب سرور سبک وزن به همراه خودشون دارن که کار hello world ساده بشه، اما اکثرا مثل همین WEBRick امکانات و پرفرمنس کافی رو برای استفاده واقعی ندارند چون کارشون چیز دیگست.
من ترجیح میدم در development از unicorn استفاده کنم که محیط production بیشتر شبیه سازی بشه و حس نزدیکتری داشته باشم به زمان دیپلوی.
و در production از Puma و Apache اونم بسته به نیاز استفاده کنم که پرفرمنس بسیار بالا و امکانات production را دارند :slight_smile:
Passenger از قلم افتاد

1 پسندیده

اول از همه باید بگم الان apache معادل WEBRick نیست. Apache یه وب‌سروره و شما گزینه‌ی Nginx رو هم پیش‌روتون دارید. برای بخش بعدی که اپ‌سروره، شما می‌تونید از Puma، Passenger، Unicorn و … استفاده کنین.
البته درمورد WEBRick هم باید این نکته رو اضافه کنم که در نسخه ۵ ریلز بخاطر ActionCable از لیست جم‌های پیشفرض ریلز حذف شده و جاش Puma اومده. و البته خیلی از پروژه‌ها Puma روی پروداکشن هم استفاده می‌کنن.
برای این که یه دید کلی از جم‌های ریلز داشته باشید، این مخزن رو نگاه کنید: https://github.com/hothero/awesome-rails-gem
برای شروع هم با ریلز ۵ شروع کنید، آموزش‌های ریلز ۴ هم جواب می‌ده.

2 پسندیده

در تکمیل حرف @arvinje این مطلب خیلی کوتاه به وب سرور و اپ سرور اشاره کرده,
http://www.justinweiss.com/articles/a-web-server-vs-an-app-server/

2 پسندیده

من خیلی وقته تو تورنت دنبال 5جش بودم .ولی نگو کلشو میشه رایگان ولی آنلاین خوند.
من میخوام این کتاب و ترجمه کنم هم زبانمو قوی کنم هم ریلزمو.ولی ترجمه آزاد نه مثلا به فریمورک بگم چارچوب و از این داستان ها.
خوبه این کار یا دارم وقتمو تلف میکنم

4 پسندیده

به هیچ وجه وقت تلف کردن نیست, چون با یک تیر سه تا نشون میزنی :slight_smile:
همون طور که گفتی هم دانش شما رو در ریلز بالا میبره و هم به بهتر شدن زبان کمک می کنه, در ضمن زبان تخصصی رو هم بهتر می کنه.
با نظر شما موافقم, اصلا لازم نیست به فریمورک بگی چهارچوب :wink:
اگر موردی بود خیلی خوشحال میشم که بتونم با علم بسیار کمی که دارم کمک کنم :blush:

3 پسندیده

دوستان خوبم واقعا ممنون از راهنماییتون خیلی استفاده کردم .

ریلز 5 ریختم من و برای اجرای سرور rails s میکنم . یعنی با Puma ران میشه؟
از کجا بفهمم الان وب سرور با کدون ران میشه

cc @nima

4 پسندیده

شاید این لینک ها کمک کنه:
Bundler gem
http://bundler.io/

rake در Rails 4x
http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

rake در Rails 5
http://guides.rubyonrails.org/command_line.html#bin-rails

2 پسندیده

سلام دوستان چند سوال دارم که در مفهومش به مشکل خوردم

امکانش هست…
1- در مورد مفاهیم Bundler و rake توضیحی بدید که به چکار میان

2- در ویکی پدیا نوشته

روبی آن ریلز در چندین بسته ارائه می‌شود، اکتیو رکورد[۱۴] معروف (یک ORM برای دسترسی به پایگاه داده)، اکتیو ریسورس[۱۵] (سرویس‌های وب را مهیا می‌کند)، اکشن پَک،[۱۶] اکتیو ساپورت[۱۷] و اکشن میلر[۱۸] بسته‌های استاندارد در ریلز هستند. قبل از نسخهٔ ۲، ریلز دارای بستهٔ دیگری به نام اکشن وب سرویس[۱۹] بود که در حال حاضر با اکتیو ریسورس جایگزین شده است. جدا از بسته‌های استاندارد ریلز، توسعه‌دهندگان می‌توانند پلاگین‌هایی برای گسترش بسته‌های ریلز بنویسند.

منظور از اینکه در چند بسته مختلف ارئه میشه چیه؟

3- یه جا دیگه خوندم

کاربرد ریلز تنها برای ساخت اپلیکیشن‌های فول‌استک نیست

منظور از جمله بالا رو هم در صورت امکان بفرمایید

ممنون از شما

در مورد سوال اول: کد زیلز به چند مجموعه کوچکتر تقسیم میشه. که هر کدوم یه جم هستند و جم اصلی به اونا وابسته هست. یکه از مزایای این روش اینه که می تونین اجزا رو جدا گانه استفاده کنین.

در مورد سوال دوم: احتمالا منظورش این بوده می شه فقط برای ساخت API ازش استفاده کرد

1 پسندیده

حدس میزنم @lxsameer سوال دوم و سوم رو پاسخ داد :slight_smile:

– در مورد سوال اول باید بگم; rake برای اجرای خودکار بعضی از تسک ها و همچنین عملیات کمپایل به کار میره و میشه گفت مثل make در یونیکس. لینک زیر رو ببینید
http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

– در روبی کار bundler که خدش هم یک جم است, مدیریت gem ها و استفاده نسخه درست آنها در پروژست.

– در مورد سوال سوم برای پاسخی که @lxsameer داد, میشه از مثال زیر استفاده کرد:
فرمان زیر پروژه سبکتری از ریلز ایجاد میکنه که برای api مناسبه و پیچیدگی کمتری نسبت به ریلز full stack داره

rails new hello_world --api

2 پسندیده