ਇਹ ਬਲੌਗ ਪੋਸਟ ਇਸ ਗੱਲ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਰੂਬੀ ਔਨ ਰੇਲਜ਼ ਨੇ MVC ਪੈਟਰਨ, ਆਟੋਮੇਟਿਡ ਕਮਾਂਡਾਂ, ਅਤੇ ਜੇਮ ਈਕੋਸਿਸਟਮ ਰਾਹੀਂ ਵੈੱਬ ਵਿਕਾਸ ਦੀ ਗੁੰਝਲਤਾ ਨੂੰ ਸਰਲ ਬਣਾਇਆ। ਇਹ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਅਤੇ ਸਟਾਰਟਅੱਪ ਵਿਕਾਸ ਵਾਤਾਵਰਣਾਂ ਲਈ ਵਿਹਾਰਕ ਫਾਇਦਿਆਂ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ।
ਜਿਵੇਂ-ਜਿਵੇਂ ਨੌਜਵਾਨ ਸਟਾਰਟਅੱਪ ਵਿੱਚ ਉੱਦਮ ਕਰਦੇ ਹਨ, ਆਪਣੇ ਕਾਰੋਬਾਰ ਨੂੰ ਸਮਝਾਉਣ ਜਾਂ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇੱਕ ਵੈਬਸਾਈਟ ਬਣਾਉਣਾ ਇੱਕ ਕੁਦਰਤੀ ਕਦਮ ਬਣ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਵੱਖ-ਵੱਖ ਵੈੱਬ ਹੋਸਟਿੰਗ ਪ੍ਰਦਾਤਾਵਾਂ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਬੁਨਿਆਦੀ ਵੈੱਬਸਾਈਟਾਂ ਕੁਝ ਖਾਸ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਕਾਰੋਬਾਰ ਦੀ ਵਿਲੱਖਣ ਪਛਾਣ ਨੂੰ ਵਧੇਰੇ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਪ੍ਰਗਟ ਕਰਨ ਜਾਂ ਸਥਿਰ ਅਤੇ ਕੁਸ਼ਲ ਢੰਗ ਨਾਲ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਇੱਕ ਸਾਈਟ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਵਧ ਰਹੀ ਹੈ। ਜਦੋਂ ਕਿ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਬੁਨਿਆਦੀ ਤੌਰ 'ਤੇ HTML, CSS, ਅਤੇ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਸਾਈਟ ਦੇ ਅੰਦਰ ਜਾਣਕਾਰੀ ਜਾਂ ਬੁਲੇਟਿਨ ਬੋਰਡਾਂ ਵਰਗੇ ਡੇਟਾ ਨੂੰ ਯੋਜਨਾਬੱਧ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਇੱਕ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇੱਕ ਅਜਿਹਾ ਖੇਤਰ ਬਣਾਉਣਾ ਜਿਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਔਸਤ ਉਪਭੋਗਤਾ ਲਈ ਮੁਸ਼ਕਲ ਹੋਵੇ। ਸਰਵਰ ਸੰਰਚਨਾ ਵੀ ਪ੍ਰਵੇਸ਼ ਲਈ ਇੱਕ ਵਾਧੂ ਰੁਕਾਵਟ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹਨਾਂ ਅਸੁਵਿਧਾਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਵੱਖ-ਵੱਖ ਵੈੱਬ ਫਰੇਮਵਰਕ ਉਭਰ ਕੇ ਸਾਹਮਣੇ ਆਏ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਰੂਬੀ ਔਨ ਰੇਲਜ਼ (ਇਸ ਤੋਂ ਬਾਅਦ ਰੇਲਜ਼) ਹੈ। ਇਹ ਲੇਖ ਰੇਲਜ਼ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਕਰਦੇ ਹੋਏ, ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਫਰੇਮਵਰਕ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਫਾਇਦਿਆਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
ਰੇਲਾਂ ਨੂੰ ਸਮਝਣ ਤੋਂ ਪਹਿਲਾਂ, ਪਹਿਲਾਂ ਰੂਬੀ ਨੂੰ ਵੇਖਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਰੂਬੀ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ 1995 ਵਿੱਚ ਜਾਪਾਨੀ ਡਿਵੈਲਪਰ ਯੂਕੀਹਿਰੋ ਮਾਤਸੁਮੋਟੋ ਦੁਆਰਾ ਡਿਜ਼ਾਈਨ ਕੀਤੀ ਗਈ ਸੀ। ਉਸਦਾ ਉਦੇਸ਼ ਇੱਕ ਵਧੇਰੇ ਪਹੁੰਚਯੋਗ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਬਣਾਉਣਾ ਸੀ, ਇਸ ਫ਼ਲਸਫ਼ੇ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹੋਏ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਮਨੁੱਖਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖ ਕੇ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਨਾ ਕਿ ਮਸ਼ੀਨਾਂ ਨੂੰ। ਮਾਤਸੁਮੋਟੋ ਦੇ ਫ਼ਲਸਫ਼ੇ ਦੇ ਅਨੁਸਾਰ, ਰੂਬੀ ਕੋਲ ਇੱਕ ਢਾਂਚਾ ਹੈ ਜੋ C, C++, ਅਤੇ ਜਾਵਾ ਵਰਗੀਆਂ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਭਾਸ਼ਾਵਾਂ ਦੇ ਮੁਕਾਬਲੇ ਕਿਤੇ ਜ਼ਿਆਦਾ ਅਨੁਭਵੀ ਅਤੇ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ ਹੈ। ਇਹ ਉੱਚ ਪੜ੍ਹਨਯੋਗਤਾ ਦਾ ਵੀ ਮਾਣ ਕਰਦਾ ਹੈ, ਇਸ ਹੱਦ ਤੱਕ ਕਿ ਇਸਨੂੰ ਸੰਖੇਪ ਅੰਗਰੇਜ਼ੀ ਵਾਕਾਂ ਵਜੋਂ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਫਿਰ 2005 ਵਿੱਚ, ਰੂਬੀ 'ਤੇ ਅਧਾਰਤ ਇੱਕ ਵੈੱਬ ਪ੍ਰੋਗਰਾਮਿੰਗ ਫਰੇਮਵਰਕ ਜਾਰੀ ਕੀਤਾ ਗਿਆ: ਰੂਬੀ ਔਨ ਰੇਲਜ਼। "ਰੇਲਜ਼" ਨਾਮ "ਰੂਬੀ ਔਨ ਦ ਰੇਲਜ਼" ਦੇ ਵਿਚਾਰ ਤੋਂ ਆਇਆ ਹੈ, ਜੋ ਵੈੱਬ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮੇਂ ਨੂੰ ਬਹੁਤ ਘੱਟ ਕਰਨ ਦੀ ਇੱਛਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਇਸਨੂੰ ਰੇਲਗੱਡੀ ਵਾਂਗ ਤੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ।
ਰੇਲਾਂ ਦੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਇਸ ਫਰੇਮਵਰਕ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ MVC ਪੈਟਰਨ ਨੂੰ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ। MVC ਦਾ ਅਰਥ ਹੈ ਮਾਡਲ, ਵਿਊ, ਕੰਟਰੋਲਰ ਅਤੇ ਇਹ ਸਭ ਤੋਂ ਪ੍ਰਮੁੱਖ ਡਿਜ਼ਾਈਨ ਪੈਟਰਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਮਾਡਲ ਉਸ ਡੇਟਾ ਇਕਾਈ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਬੁਲੇਟਿਨ ਬੋਰਡ ਪੰਨਾ ਬਣਾਉਂਦੇ ਸਮੇਂ, ਪੋਸਟਾਂ ਮਾਡਲ ਬਣ ਜਾਂਦੀਆਂ ਹਨ। ਇੱਕ ਪੋਸਟ ਵਿੱਚ ਸਿਰਲੇਖ, ਰਚਨਾ ਦੀ ਮਿਤੀ, ਅਤੇ ਫੋਟੋਆਂ ਸਮੇਤ ਸਮੱਗਰੀ ਵਰਗੇ ਤੱਤ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ਮਾਡਲ ਇਹਨਾਂ ਤੱਤਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਨੂੰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਯੋਜਨਾਬੱਧ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਊ ਉਸ ਸਕ੍ਰੀਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਸਿੱਧੇ ਵੈੱਬਸਾਈਟ 'ਤੇ ਦੇਖਦੇ ਹਨ। ਵਿਊ ਮੂਲ ਰੂਪ ਵਿੱਚ HTML ਅਤੇ CSS ਤੋਂ ਬਣਿਆ ਹੈ, ਜੋ ਇਸ ਪੜਾਅ 'ਤੇ ਵਿਜ਼ੂਅਲ ਡਿਜ਼ਾਈਨ ਅਤੇ ਲੇਆਉਟ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕੰਟਰੋਲਰ ਡੇਟਾਬੇਸ ਤੋਂ ਉਪਭੋਗਤਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਇਸਨੂੰ ਵੇਰੀਏਬਲ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਇਸਨੂੰ ਵਿਊ ਵਿੱਚ ਭੇਜਦਾ ਹੈ। ਵਿਊ ਕੰਟਰੋਲਰ ਤੋਂ ਪਾਸ ਕੀਤੇ ਗਏ ਵੇਰੀਏਬਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸਦਾ ਫਾਇਦਾ ਹੈ ਕਿ ਇਹ ਗੁੰਝਲਦਾਰ ਕਾਰਜਾਂ ਨੂੰ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਮਾਡਲ, ਵਿਊ, ਅਤੇ ਕੰਟਰੋਲਰ ਇਕੱਠੇ ਮਿਲ ਕੇ ਕੰਮ ਕਰਦੇ ਹਨ, ਸੀਮਤ ਵੈੱਬ ਵਿਕਾਸ ਅਨੁਭਵ ਵਾਲੇ ਨਵੇਂ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਵੀ ਮੁਕਾਬਲਤਨ ਘੱਟ ਗਿਆਨ ਨਾਲ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
ਕੰਟਰੋਲਰ ਅਤੇ ਵਿਊ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਈ ਪੰਨੇ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਹਰੇਕ ਪੰਨੇ ਨੂੰ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਇੱਕ ਪਤਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ, "www.website.com/home" ਪਤੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਨਾਲ ਵੈੱਬਸਾਈਟ ਦਾ ਹੋਮ ਪੇਜ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਕਾਰਜਸ਼ੀਲਤਾ, ਜੋ ਮਾਰਗਾਂ ਨੂੰ ਜੋੜਦੀ ਹੈ, ਨੂੰ ਰੂਟਿੰਗ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਰੇਲ ਇਸ ਰੂਟਿੰਗ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਮੁਕਾਬਲਤਨ ਸਰਲ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਕੰਟਰੋਲਰਾਂ ਵਿੱਚ "def" ਨਾਮਕ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ ਪ੍ਰੋਗਰਾਮਰ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਵਿਊ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੁੰਦੇ ਹਨ ਅਤੇ ਇੱਕ ਸਿੰਗਲ "def" ਨੂੰ ਇੱਕ ਖਾਸ ਪਤੇ ਨਾਲ ਜੋੜ ਕੇ ਕੰਮ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ, ਜੇਕਰ ਪਤਾ "/home" ਹੋਮ ਕੰਟਰੋਲਰ ਵਿੱਚ "index def" ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ "www.website.com/home" ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਨਾਲ ਸਕ੍ਰੀਨ 'ਤੇ "index def" ਨਾਲ ਲਿੰਕ ਕੀਤਾ ਗਿਆ ਵਿਊ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗਾ। ਰਵਾਇਤੀ ਵੈੱਬਸਾਈਟ ਵਿਕਾਸ ਤਰੀਕਿਆਂ ਦੇ ਉਲਟ ਜਿੱਥੇ ਪਤੇ ਫਾਈਲ ਸਥਾਨ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਰੇਲਜ਼ ਲੋੜ ਅਨੁਸਾਰ ਲਚਕਦਾਰ ਐਡਰੈੱਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਅਤੇ ਸੋਧ ਦੀ ਆਗਿਆ ਦੇ ਕੇ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਫਾਇਦਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਰੇਲਜ਼ ਦੀਆਂ ਸਭ ਤੋਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਇਸਦਾ Gem ਪਲੇਟਫਾਰਮ ਹੈ। Gems ਵਿਅਕਤੀਗਤ ਜਾਂ ਮਲਟੀਪਲ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਤੋਂ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਪੈਕੇਜ ਵਿੱਚ ਬੰਡਲ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ Gem ਨੂੰ ਸਥਾਪਿਤ ਅਤੇ ਲਾਗੂ ਕਰਕੇ ਅਕਸਰ ਲੋੜੀਂਦੀਆਂ ਵੈਬਸਾਈਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਖੁਦ ਲਾਗੂ ਕੀਤੇ ਬਿਨਾਂ। ਉਦਾਹਰਣ ਵਜੋਂ, ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਨੂੰ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਦੇ ਅੰਦਰ ਐਨੀਮੇਟਡ ਚਾਰਟ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਾਲੇ ਪੰਨੇ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ। ਇਸਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰਨ ਲਈ ਸੈਂਕੜੇ ਲਾਈਨਾਂ ਕੋਡ ਲਿਖਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਇੱਕ Gem ਨੂੰ ਡਾਊਨਲੋਡ ਅਤੇ ਲਾਗੂ ਕਰਕੇ ਜੋ ਇਸ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਤੁਸੀਂ ਕੋਡ ਦੀਆਂ ਲਗਭਗ ਦਸ ਲਾਈਨਾਂ ਨਾਲ ਉਹੀ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ। ਬੇਸ਼ੱਕ, ਸਮਾਨ ਕਾਰਜਕੁਸ਼ਲਤਾ ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਬੁਨਿਆਦੀ HTML ਅਤੇ JavaScript ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਵੀ ਮੌਜੂਦ ਹਨ। ਹਾਲਾਂਕਿ, Rails ਤੁਹਾਨੂੰ ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਇਹ ਦੇਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਕਿਹੜੇ Gems ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਯੋਜਨਾਬੱਧ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, Gems ਸਕ੍ਰੀਨ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹਨ; ਉਹ ਡੇਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਰਵਰ ਵਾਤਾਵਰਣ ਸੰਰਚਨਾ ਵਰਗੇ ਖੇਤਰਾਂ ਨੂੰ ਵੀ ਕਵਰ ਕਰਦੇ ਹਨ, ਜੋ ਉਤਪਾਦਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਜੋ ਰਵਾਇਤੀ ਵੈੱਬਸਾਈਟ ਵਿਕਾਸ ਤਰੀਕਿਆਂ ਦੇ ਮੁਕਾਬਲੇ ਬੇਮਿਸਾਲ ਹੈ।
ਪਹਿਲਾਂ ਦੱਸੀਆਂ ਗਈਆਂ ਜ਼ਿਆਦਾਤਰ ਰੇਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਿਰਫ਼ ਕੁਝ ਲਾਈਨਾਂ ਦੇ ਕਮਾਂਡਾਂ ਨਾਲ ਆਪਣੇ ਆਪ ਤਿਆਰ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਇੱਕ ਵੈੱਬਸਾਈਟ ਦੇ ਮੂਲ ਢਾਂਚੇ ਨੂੰ ਬਣਾਉਣ ਵਾਲਾ ਕੋਡ ਵੀ ਇੱਕ ਸਿੰਗਲ ਕਮਾਂਡ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਉਸੇ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਵੇਂ ਮਾਡਲ, ਦ੍ਰਿਸ਼, ਜਾਂ ਕੰਟਰੋਲਰ ਆਸਾਨੀ ਨਾਲ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਰੂਟਿੰਗ ਨੂੰ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਆਪਣੇ ਆਪ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਡੇਟਾਬੇਸ ਫਰੇਮਵਰਕ ਪੱਧਰ 'ਤੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੋਧਣ ਜਾਂ ਮਿਟਾਉਣ ਨੂੰ ਵੀ ਸਿਰਫ਼ ਕਮਾਂਡਾਂ ਰਾਹੀਂ ਸੰਭਾਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਰੇਲ ਵੱਖ-ਵੱਖ ਕਮਾਂਡਾਂ ਪ੍ਰਦਾਨ ਕਰਕੇ ਵਿਕਾਸ ਕੁਸ਼ਲਤਾ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵਧਾਉਂਦੀ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਵਾਰ-ਵਾਰ ਕਰਨ ਵਾਲੇ ਕੰਮਾਂ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਦੇ ਹਨ।
ਅਸੀਂ ਹੁਣ ਰੂਬੀ ਔਨ ਰੇਲਜ਼ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਫਾਇਦਿਆਂ ਦੀ ਪੜਚੋਲ ਕੀਤੀ ਹੈ। ਰੇਲਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣਾ ਰਵਾਇਤੀ ਵੈੱਬਸਾਈਟ ਬਣਾਉਣ ਦੇ ਤਰੀਕਿਆਂ ਦੇ ਮੁਕਾਬਲੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨੁਭਵੀ ਅਤੇ ਸੁਵਿਧਾਜਨਕ ਵਾਤਾਵਰਣ ਵਿੱਚ ਵਿਕਾਸ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਆਟੋ-ਜਨਰੇਸ਼ਨ ਸਮਰੱਥਾਵਾਂ ਵਿਕਾਸ ਦੀ ਗਤੀ ਨੂੰ ਕਈ ਗੁਣਾ ਤੇਜ਼ ਕਰਦੀਆਂ ਹਨ। ਡੇਟਾਬੇਸ ਜਾਂ ਸਰਵਰਾਂ ਦੇ ਵਿਆਪਕ ਗਿਆਨ ਤੋਂ ਬਿਨਾਂ ਵੀ, ਰੇਲਜ਼ ਸਿੱਖਣਾ ਤੁਹਾਨੂੰ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਲਾਗੂ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਮੁੱਖ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਦਰਅਸਲ, ਰੇਲਜ਼ ਵਿਕਾਸ ਟੀਮ ਨੇ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ ਲਗਭਗ 15 ਮਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਬਲੌਗ ਦੀ ਸਿਰਜਣਾ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੇ ਹੋਏ ਇੱਕ ਵੀਡੀਓ ਜਾਰੀ ਕੀਤਾ, ਇੱਕ ਅਜਿਹਾ ਕਾਰਨਾਮਾ ਜਿਸਨੂੰ ਅਜੇ ਵੀ ਰੇਲਜ਼ ਦੀ ਉਤਪਾਦਕਤਾ ਦੀ ਪ੍ਰਤੀਕਾਤਮਕ ਉਦਾਹਰਣ ਵਜੋਂ ਅਕਸਰ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ। ਹਾਲ ਹੀ ਵਿੱਚ, ਕੋਰੀਆ ਵਿੱਚ ਵੀ ਰੂਬੀ ਔਨ ਰੇਲਜ਼ ਦੀ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ ਹੌਲੀ-ਹੌਲੀ ਵਧ ਰਹੇ ਹਨ, ਅਤੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਟਿਊਟੋਰਿਅਲਸ ਦਾ ਕੋਰੀਆਈ ਵਿੱਚ ਸਥਾਨੀਕਰਨ ਜਾਰੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਅਜਿਹੀ ਵੈੱਬਸਾਈਟ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਦੂਜਿਆਂ ਤੋਂ ਵੱਖਰੀ ਹੋਵੇ, ਤਾਂ ਰੇਲਜ਼ 'ਤੇ ਰੂਬੀ ਸਿੱਖਣਾ ਇੱਕ ਬਹੁਤ ਹੀ ਲਾਭਦਾਇਕ ਚੁਣੌਤੀ ਬਣੀ ਹੋਈ ਹੈ।