ਦਿਲਚਸਪ

ਰੈਕ ਦੀ ਵਰਤੋਂ

ਰੈਕ ਦੀ ਵਰਤੋਂ



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

ਪਿਛਲੇ ਲੇਖ ਵਿਚ, ਤੁਸੀਂ ਸਿੱਖਿਆ ਹੈ ਕਿ ਰੈਕ ਕੀ ਹੈ. ਹੁਣ, ਇਹ ਸਮਾਂ ਹੈ ਕਿ ਰੈਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਅਰੰਭ ਕਰੋ ਅਤੇ ਕੁਝ ਪੰਨਿਆਂ ਨੂੰ ਪੇਸ਼ ਕਰੋ.

ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ

ਪਹਿਲਾਂ, ਆਓ ਇੱਕ "ਹੈਲੋ ਵਰਲਡ" ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਅਰੰਭ ਕਰੀਏ. ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਕੋਈ ਵੀ ਮਾਇਨੇ ਨਹੀਂ ਰੱਖਦਾ ਹੈ ਕਿ ਇਹ ਕਿਸ ਕਿਸਮ ਦੀ ਬੇਨਤੀ ਦਿੱਤੀ ਗਈ ਹੈ, ਇੱਕ 200 ਦੇ ਸਥਿਤੀ ਕੋਡ (ਜੋ ਕਿ "ਠੀਕ ਹੈ" ਲਈ HTTP- ਬੋਲਣਾ ਹੈ) ਅਤੇ ਸਤਰ ਦੇ ਨਾਲ ਵਾਪਸ ਆਵੇਗੀ. "ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ" ਸਰੀਰ ਦੇ ਤੌਰ ਤੇ.

ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਦੀ ਪੜਤਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਉਹਨਾਂ ਜ਼ਰੂਰਤਾਂ 'ਤੇ ਦੁਬਾਰਾ ਵਿਚਾਰ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਰੈਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.

ਇੱਕ ਰੈਕ ਐਪਲੀਕੇਸ਼ਨ ਕੋਈ ਵੀ ਰੂਬੀ ਆਬਜੈਕਟ ਹੈ ਜੋ ਕਾਲ methodੰਗ ਦਾ ਜਵਾਬ ਦਿੰਦੀ ਹੈ, ਇੱਕ ਸਿੰਗਲ ਹੈਸ਼ ਪੈਰਾਮੀਟਰ ਲੈਂਦੀ ਹੈ ਅਤੇ ਇੱਕ ਐਰੇ ਦਿੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਪ੍ਰਤੀਕ੍ਰਿਆ ਸਥਿਤੀ ਕੋਡ, HTTP ਜਵਾਬ ਸਿਰਲੇਖ ਅਤੇ ਪ੍ਰਤੀਕ੍ਰਿਆ ਬਾਡੀ ਤਾਰਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਜੋਂ ਹੁੰਦੀ ਹੈ.
ਹੈਲੋ ਵਰਲਡ ਕਲਾਸ
Def ਕਾਲ (env)
ਵਾਪਸ 200, {return, "ਹੈਲੋ ਵਰਲਡ!"
ਅੰਤ
ਅੰਤ

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਇਕ ਕਿਸਮ ਦੀ ਇਕਾਈ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਇਹ ਸਾਰੀਆਂ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਕਰੇਗਾ. ਇਹ ਬਹੁਤ ਘੱਟ ਅਤੇ ਬਹੁਤ ਫਾਇਦੇਮੰਦ .ੰਗ ਨਾਲ ਨਹੀਂ ਕਰਦਾ, ਪਰ ਇਹ ਸਾਰੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ.

ਵੈਬ੍ਰਿਕ

ਇਹ ਬਹੁਤ ਸੌਖਾ ਹੈ, ਹੁਣ ਇਸਨੂੰ WEBrick (HTTP ਸਰਵਰ ਜੋ ਰੂਬੀ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ) ਵਿੱਚ ਜੋੜਦੇ ਹਾਂ. ਅਜਿਹਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਰੈਕ :: ਹੈਂਡਲਰ :: ਡਬਲਯੂਈਬਰਿਕ.ਰਨ methodੰਗ, ਇਸ ਦੀ ਉਦਾਹਰਣ ਦਿਓ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਅਤੇ ਪੋਰਟ ਚਲਾਉਣ ਲਈ. ਇੱਕ ਵੈਬ੍ਰਿਕ ਸਰਵਰ ਹੁਣ ਚੱਲ ਰਿਹਾ ਹੈ, ਅਤੇ ਰੈਕ HTTP ਸਰਵਰ ਅਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਵਿਚਕਾਰ ਬੇਨਤੀਆਂ ਨੂੰ ਪਾਸ ਕਰੇਗਾ.

ਨੋਟ, ਰੈਕ ਨਾਲ ਚੀਜ਼ਾਂ ਨੂੰ ਲਾਂਚ ਕਰਨ ਦਾ ਇਹ ਇਕ ਆਦਰਸ਼ ਤਰੀਕਾ ਨਹੀਂ ਹੈ. ਇਹ ਸਿਰਫ ਇੱਥੇ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਕਿ ਕੁਝ “ਰੈਕਅਪ”, ਜਿਸ ਨੂੰ ਹੇਠਾਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਦੀ ਇੱਕ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਡੁਬਕੀ ਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕੁਝ ਚਲਦਾ ਜਾ ਰਿਹਾ ਹੈ. ਇਸ ਤਰੀਕੇ ਨਾਲ ਰੈਕ :: ਹੈਂਡਲਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਕੁਝ ਸਮੱਸਿਆਵਾਂ ਹਨ. ਪਹਿਲਾਂ, ਇਹ ਬਹੁਤ ਜ਼ਿਆਦਾ urableੁਕਵਾਂ ਨਹੀਂ ਹੈ. ਹਰ ਚੀਜ਼ ਦੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਖਤ ਕੋਡ ਹੈ. ਦੂਜਾ, ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖੋਗੇ ਕਿ ਜੇ ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਸਕ੍ਰਿਪਟ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਖਤਮ ਨਹੀਂ ਕਰ ਸਕਦੇ. ਇਹ Ctrl-C ਦਾ ਜਵਾਬ ਨਹੀਂ ਦੇਵੇਗਾ. ਜੇ ਤੁਸੀਂ ਇਹ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਸਿਰਫ ਟਰਮੀਨਲ ਵਿੰਡੋ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਇੱਕ ਨਵਾਂ ਖੋਲ੍ਹੋ.

#! / usr / bin / env ਰੂਬੀ
'ਰੈਕ' ਦੀ ਲੋੜ ਹੈ
ਹੈਲੋ ਵਰਲਡ ਕਲਾਸ
Def ਕਾਲ (env)
ਵਾਪਸ 200, {return, "ਹੈਲੋ ਵਰਲਡ!"
ਅੰਤ
ਅੰਤ
ਰੈਕ :: ਹੈਂਡਲਰ :: WEBrick.run (
ਹੈਲੋ ਵਰਲਡ.ਨਯੂ,
: ਪੋਰਟ => 9000
)

ਰੈਕਅਪ

ਹਾਲਾਂਕਿ ਇਹ ਕਰਨਾ ਅਸਾਨ ਹੈ, ਪਰ ਇਹ ਨਹੀਂ ਹੁੰਦਾ ਕਿ ਰੈਕ ਆਮ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਰੈਕ ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਟੂਲ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਰੈਕਅਪ. ਰੈਕਅਪ ਵਧੇਰੇ ਜਾਂ ਘੱਟ ਕਰਦਾ ਹੈ ਜੋ ਉਪਰੋਕਤ ਕੋਡ ਦੇ ਹੇਠਲੇ ਭਾਗ ਵਿੱਚ ਸੀ, ਪਰ ਇੱਕ ਵਧੇਰੇ ਵਰਤੋਂ ਯੋਗ inੰਗ ਨਾਲ. ਰੈਕਅਪ ਕਮਾਂਡ-ਲਾਈਨ ਤੋਂ ਚਲਦਾ ਹੈ, ਅਤੇ ਏ .ru "ਰੈਕਅਪ ਫਾਈਲ." ਇਹ ਸਿਰਫ ਇੱਕ ਰੂਬੀ ਸਕ੍ਰਿਪਟ ਹੈ ਜੋ, ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ, ਰੈਕਅਪ ਨੂੰ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਫੀਡ ਕਰਦੀ ਹੈ.

ਉਪਰੋਕਤ ਲਈ ਇੱਕ ਬਹੁਤ ਹੀ ਮੁੱ basicਲੀ ਰੈਕਅਪ ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ.

ਹੈਲੋ ਵਰਲਡ ਕਲਾਸ
Def ਕਾਲ (env)
ਵਾਪਸੀ
200,
Content 'ਸਮਗਰੀ-ਕਿਸਮ' => 'ਪਾਠ / html'},
"ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ!"

ਅੰਤ
ਅੰਤ
ਹੈਲੋ ਵਰਲਡ.ਨਈ ਚਲਾਓ

ਪਹਿਲਾਂ, ਸਾਨੂੰ ਇਕ ਵਿਚ ਇਕ ਛੋਟੀ ਜਿਹੀ ਤਬਦੀਲੀ ਕਰਨੀ ਪਈ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਕਲਾਸ. ਰੈਕਅਪ ਕਹਿੰਦੇ ਹਨ ਇੱਕ ਮਿਡਲਵੇਅਰ ਐਪ ਚਲਾ ਰਿਹਾ ਹੈ ਰੈਕ :: ਲਿੰਟ ਜੋ ਕਿ ਸਵੱਛਤਾ-ਜਵਾਬਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ. ਸਾਰੇ HTTP ਜਵਾਬ ਇੱਕ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਸਮਗਰੀ-ਕਿਸਮ ਸਿਰਲੇਖ, ਤਾਂ ਜੋ ਜੋੜਿਆ ਗਿਆ. ਤਦ, ਆਖਰੀ ਲਾਈਨ ਸਿਰਫ ਐਪ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਂਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਪਾਸ ਕਰ ਦਿੰਦੀ ਹੈ ਚਲਾਓ .ੰਗ. ਆਦਰਸ਼ਕ ਤੌਰ ਤੇ, ਤੁਹਾਡੀ ਅਰਜ਼ੀ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੈਕਅਪ ਫਾਈਲ ਵਿੱਚ ਨਹੀਂ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ, ਇਸ ਫਾਈਲ ਵਿੱਚ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇਸ ਤਰੀਕੇ ਨਾਲ ਇਸਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ. ਰੈਕਅਪ ਫਾਈਲ ਸਿਰਫ "ਗਲੂ" ਹੈ, ਕੋਈ ਅਸਲ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ.

ਜੇ ਤੁਸੀਂ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ ਰੈਕਅਪ ਹੇਲੋਰਲਡ.ਰੂ, ਇਹ ਪੋਰਟ 9292 ਤੇ ਸਰਵਰ ਅਰੰਭ ਕਰੇਗਾ. ਇਹ ਡਿਫਾਲਟ ਰੈੱਕਅਪ ਪੋਰਟ ਹੈ.

ਰੈਕਅਪ ਦੀਆਂ ਕੁਝ ਹੋਰ ਲਾਭਦਾਇਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ. ਪਹਿਲਾਂ, ਪੋਰਟ ਵਰਗੀਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਕਮਾਂਡ ਲਾਈਨ ਜਾਂ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਲਾਈਨ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ, ਬਸ ਇੱਕ ਵਿੱਚ ਪਾਸ ਕਰੋ -ਪੀ ਪੋਰਟ ਪੈਰਾਮੀਟਰ. ਉਦਾਹਰਣ ਲਈ: ਰੈਕਅਪ -ਪੀ 1337 ਹੇਲੋਰਲਡ.ਰੂ. ਸਕ੍ਰਿਪਟ ਤੋਂ ਹੀ, ਜੇ ਪਹਿਲੀ ਲਾਈਨ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ #, ਫਿਰ ਇਹ ਕਮਾਂਡ ਲਾਈਨ ਵਾਂਗ ਪਾਰਸ ਕੀਤਾ ਗਿਆ ਹੈ. ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਵਿਕਲਪਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਵੀ ਕਰ ਸਕਦੇ ਹੋ. ਜੇ ਤੁਸੀਂ ਪੋਰਟ 1337 ਤੇ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਸੀ, ਤਾਂ ਰੈਕਅਪ ਫਾਈਲ ਦੀ ਪਹਿਲੀ ਲਾਈਨ ਪੜ੍ਹ ਸਕਦੀ ਹੈ # -ਪ 1337.


ਵੀਡੀਓ ਦੇਖੋ: 2019 Mahindra Thar 700 Limited Edition walkaround - Detailed Review. The Best Off-road SUV !! lexus (ਅਗਸਤ 2022).