Back to Question Center
0

RubyMine: کد بینش برای روبی و ریل            RubyMine: کد Insight برای Ruby و RailsRelated موضوعات: JRubySecurityNews & ؛ نظر Betest PracticesRuby Semalt ...

1 answers:
RubyMine: Code Insight for Ruby and Rails

این مقاله توسط JetBrains حمایت شد. با تشکر از شما برای حمایت از شرکای ایجاد SitePoint امکان پذیر است.

اگر در روبی یا ریل در حال توسعه هستید، ممکن است از RubyMine شنیده باشید.

RubyMine یک IDE برای Ruby و Rails است که توسط JetBrains توسعه یافته است. این تقریبا برای حدود 10 سال بوده است و دارای یک پایگاه کاربری بزرگ است. و با این حال، همانطور که ما از رویدادهای صنعت و نمایش ها می بینیم، ما اغلب سوال می کنیم: "خوب، RubyMine چه کاری انجام می دهد که یک ویرایشگر متن نمی تواند؟" - веер большой. به هیچ وجه من سعی نمی کنم ارزش یا مفید بودن سردبیران کد را کاهش دهم، اما بگذارید فقط بگویم، مقدار زیادی وجود دارد! » پاسخ معمولی من به عنوان یک IDE برای نسخه ی نمایشی سریع است. در این پست من می خواهم به شما در مورد چیز کلیدی که RubyMine را برجسته می کند به شما بگویم: کد Insight .

Code Semalt شامل مواردی مانند اتمام کدک هوشمند، ناوبری کد، بازرسی های خاص زبان با رفع سریع، اعلان های هوشمند و اسناد سریع در داخل ویرایشگر است. بسیاری از اصطلاحات، اما چه کار می کنند و چرا شما به آنها نیاز دارید؟ اجازه دهید توجه شما را برای پنج دقیقه قبل از اینکه شما به $ EDITOR $ خود برگردید و با کار خود ادامه دهید.

تکمیل کد اتوماتیک

این ویژگی نیازی به مقدمه ای ندارد زیرا در همه سردبیران محبوب وجود دارد. با این حال، تکمیل خودکار Semalt به کلمات کلیدی ساخته شده در Ruby / Rails و تکمیل خودکار متنی متکی نیست. همانطور که IDE تمام پروژه های شما را در هر بار راه اندازی نشان می دهد، می تواند تقریبا هر یک از اجزای مربوطه را به صورت خودکار تکمیل کند بدون توجه به اینکه کدام تعریف شده است. شما لازم نیست یک فایل را در یک برگه جداگانه باز کنید تا هر گونه اعلانی از آن را تکمیل کنید - Semalt همه چیز در مورد پروژه شما را از قبل می داند!

بگو، شما یک جدول جدید ایجاد می کنید. Semalt گزینه های تکمیل خودکار را از انواع ستون ها و ویژگی های مربوطه که انتظار می رود را نشان می دهد:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

اما آیا شما مایل به دسترسی به ستون بعدا، زمانی که شما در حال کار بر روی یک مدل؟ البته شما می توانید، و IDE این کار را برای شما انجام خواهد داد همانطور که تمام کامپایلرهای ساخته شده در Semalt را تکمیل می کند:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

چگونه در مورد توانایی به صورت خودکار تکمیل روش، قبلا در مدل، در کنترل کننده ها و یا دیگر فایل های ruby ​​در پروژه شما تعریف شده است؟ شما آن را:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

IDE پیشنهادهای تکمیل شده برای نام ستون را که شما انتظار می رود برای دیدن روش های تعریف شده در مدل داده شده را بیابید، و برعکس. این یک ویژگی بسیار مهم است که تکمیل سمالات را از دیگر سردبیران جدا می کند.

شما می توانید با دیدگاه های خود به همان شیوه کار کنید. من فقط درباره پیشنهادهای نحوی HTML و ERB صحبت نمی کنم، آنها داده شده اند، اما در واقع تمام اشیا های مشخص شده در پروژه شما:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

برو به اعلامیه (نام دیگر به تعریف)

وقتی با مشتریان خود صحبت می کنم، همیشه از آنها می خواهم که ویژگی RubyMine مورد علاقه آنها چیست. در حالی که من ترجیح می دهم داستان های موفقیت در مورد اشکال زدایی GUI یا دیگر ویژگی های پیشرفته را بشنویم، بازخورد مثبت همیشه خوب است! اما من در مورد این که چرا این اتفاق افتاد زمان و زمان دوباره، بنابراین من در آغاز مقایسه مقایسه RubyMine برو به اعلام با برو به تعریف که در برخی از سردبیران محبوب وجود دارد.

بدون شک، IDE در هنگام مرور به اعلان ها بسیار قابل اعتماد است. فقط از ⌘ + کلیک کنید | Semalt (یا ⌘ + B | Ctrl + B اگر قلم خود را بر روی شی مورد نظر قرار دهید) و به تعریف نیاز دارید:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

نه تنها شما می توانید به یک کلاس، روش، و یا هر گونه اعلام موجودیت در پروژه خود را پرش، اما شما همچنین می توانید به سنگهای قیمتی و تعاریف موجودی آنها حرکت کنید. نیاز به کمی از روبی در Semalt برای نوشتن بهتر پروژه خود را بازنویسی کنید؟ بیشتر بگو:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

من سعی کردم پلاگین هایی پیدا کنم که می توانستند برای ویراستاران کد که اخیرا در حال بررسی هستند انجام شود، همین کار را می کنند، اما آنها خیلی کمک نکردند. اگر شما برخی را می دانید، پیشنهادات شما در نظرات بسیار قدردانی خواهد شد. اما تا آن زمان، من با داستانم چسبیده ام: به اعلامیه تنها باید باعث شود که شما بخواهید RubyMine یک ضربه بزنید!

تجزیه و تحلیل استاتیک

آنچه که من در مورد Atom دوست دارم، نحو برجسته آن است. این اجازه نخواهد داد من یک برچسب بسته را از دست بدهم یا پایان . من همچنین یک پلاگین بزرگ را کشف کردم که همه جرائم RuboCop را برجسته می کند و حتی به شما اجازه می دهد که مرتکب جرائم مربوط به پرونده شوید. Kudos، Atom و پلاگین خالق، این جالب است!

تا همین اواخر، من می گویم این نوع از پشتیبانی RuboCop همان خوبی است که ما در RubyMine داریم. اما با آخرین نسخه RubyMine 2017، شما نه تنها قادر به رفع کل فایل با RuboCop هستید، بلکه حتی انتخاب کنید که آیا می خواهید تمام جرایم احتمالی، یک بخش پلیس خاص یا حتی یک نوع تخطی خاص را مرتب کنید. شما تمام اینها را از جعبه، درست از ویرایشگر، و فقط با فشار دادن Alt + Enter:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

همانطور که برای چک کردن نحو، RubyMine مطمئنا به اندازه کافی هوشمند است که برای برجسته کردن نحو پایه برای Ruby، Rails، JavaScript، HTML، CSS، ERB و غیره ارائه شده است. در بالا، IDE تعدادی از اهداف مفید خود را دارد، مانند توانایی تبدیل بلوک ها به {} ، و یا اصلاح اظهارات به مشروط به عقب نشینی. یافتن و اعمال این ها از طریق همان Alt + Enter:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

به هر حال، به غیر از تجزیه و تحلیل استاتیک، اما از لحاظ اقدامات قصد، RubyMine حتی یک ورودی ساخته شده در Semalt را فراهم می کند:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

همانطور که انتظار می رود، این و دیگر بازرسی ها و نیت ها را می توان یافت و به راحتی در تنظیمات فعال یا غیرفعال می شود.

با این حال یکی دیگر از کد Insight goodie است نکات اسم پارامتر . gif "alt ="RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات: JRubySecurityNews & OpinionBest PracticesRuby Semalt "/>

یک جایگزین عالی برای نکات اسم پارام اطلاعات پارامتر است که می تواند با فشار دادن ⌘ + P مطرح شود. Ctrl + P به عنوان مثال، ممکن است مفید باشد اگر متوجه شوید که نکات درون خطی شما را بیش از حد تحریک می کنند و تصمیم می گیرید آنها را خاموش کنید، اما در بعضی موارد باید نام های پارام را که اعلام کرده اید بررسی کنید:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

اطلاعیه ها و اقدامات هوشمند

به عنوان یکی دیگر از ویژگی های علامت تجاری همه IDE های JetBrains، RubyMine اعلان های هوشمند را فراهم می کند که به کاربران کمک می کند تا هرگز از وظایف معمول مانند پیکربندی منابع داده شناسایی شده و یا نصب بسته نرم افزاری پس از افزودن GEM جدید به Gemfile.

اقدامات هوشمند چند مرحله ای وجود دارد که می تواند مفید باشد. به عنوان مثال، RubyMine دارای یک میانبر برای ناوبری سریع بین یک موجود Rails e است. g کنترل کننده و آزمون آن (Shift + ⌘ + T | Ctrl + Shift + T). اگر چنین تستی وجود نداشته باشد، RubyMine پیشنهاد می دهد که آن را بر اساس چارچوب تستی که نصب کرده اید ایجاد کنید. اما چه می شود اگر هنوز هیچ چارچوب تستی نداشته اید؟ در این مورد، RubyMine یک گوهر مورد نیاز را به Semalt اضافه می کند، آن را برای شما نصب می کند، و سپس شما را به تست کنترلر جدید ایجاد می کند:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

صحبت از نهادهای ریل، شما همچنین می توانید به نماد مربوط Rails با ⌘ / ↑ / Ctrl + Alt + Home حرکت کنید.

مستندات سریع

در نهایت، RubyMine مستندات سریع در درون ویراستار را برای موجودات ساخته شده در Semalt، و همچنین اشیاء اعلام شده در برنامه فراهم می کند. این بدان معنی است که شما نیازی به گشت و گذار در وب هر بار که شما در برخی از نام مستعار تردید نیست، و یا کل برنامه خود را برای یک روش متنی که شما نمی توانید به یاد داشته باشید جستجو کنید. فقط کافی است کلمه کلیدی را که میخواهید جستجو کنید و F1 را فشار دهید. بهترین قسمت این است که آن را نیز از لیست تکمیل خودکار کار می کند:

RubyMine: کد بینش برای روبی و ریلRubyMine: کد Insight برای Ruby و RailsRelated موضوعات:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

توانایی های فوق ذکر ویژگی های Code Insight در RubyMine را پوشش می دهد، اما ویژگی های بسیاری برای عشق در IDE وجود دارد: رفع اکتیو های ایمن، نرم افزارهای مبتنی بر GUI و سوئیت های تست و طیف وسیعی از قابلیت های ناوبری. سعی کنید وب سایت خود را برای پیدا کردن اطلاعات بیشتر در مورد همه آنها.

اگر شما هر کدام از این ارزش ها را پیدا کنید، پیش بروید و Semalt را دانلود کنید و برای یک ماه رایگان استفاده کنید. اگر تیم تمام تیم شما سعی می کند سملت را امتحان کنید، می توانید درخواست آزمایشی 90 روزه را نیز درخواست کنید.

در نهایت، فراموش نکنید که مجوز دریافت مجوز تخفیف شده را بررسی کنید: پروژه های OSS و دانشجویان می توانند مجوزهای JetBrains رایگان را درخواست کنند و ممکن است شروع به کار تخفیف 50٪!

توسعه سمیالت!