হেরোকু বাশ শেলের কোন পাঠ্য সম্পাদকটি উপলব্ধ? [বন্ধ]


120

আমি আমার সিডার ভিত্তিক হিরোকু অ্যাপ্লিকেশনটিতে httpd.conf আপডেট করার চেষ্টা করছি। আমি আমার হেরোকু বাশকে পেয়েছিলাম

 heroku run bash

এবং আপাচে অধীনে কনফ দির পাওয়া গেছে। তবে যখন আমি কোনও সম্পাদক vi, vim, বা emaks খোলার চেষ্টা করি, তখন আমি এই প্রোগ্রামগুলির কোনও খুঁজে পাই না। আপনি হিরোকুতে কনফিড ফাইলগুলি কীভাবে সম্পাদনা করবেন?


উত্তর:


131

আমি সম্প্রতি মূল টুকরোটি একটি হিরকু ক্লাই প্লাগইনে পরিণত করেছি

কেবল ইনস্টল করুন:

heroku plugins:install https://github.com/naaman/heroku-vim

আর ব্যবহার করুন:

heroku vim

heroku vimসঙ্গে কমান্ড একটি ব্যাশ শেল মধ্যে আপনি ড্রপ হবে vimআপনার ইনস্টল $PATH। আপনাকে যা করতে হবে তা হ'ল আঙ্গুলগুলি heroku vimপরিবর্তে টাইপ করতে heroku run bash


5
@ dwenaus একটি dyno মধ্যে vim ব্যবহার করা কেবল একটি সমস্যা সমাধানের সরঞ্জাম। চলমান ডায়নোর সাথে সংযোগ স্থাপন সম্ভব নয়। এছাড়াও, আপনি ( হ্যাক দিয়ে করতে পারেন ) পারলেও , ডায়নোর ভিতরে আপনি যে পরিবর্তনগুলি করেন তা আপনার স্লাগের অভ্যন্তরে স্থির থাকে না। অর্থাত্ আপনার অ্যাপ্লিকেশনটি পুনরায় চালু করার সময় (প্রতি 24 ঘন্টা) আপনার করা সমস্ত পরিবর্তনগুলি হারিয়ে যাবে।
নামান নিউবল্ড

4
@dwenaus অন্য সমস্যাসমাধানের টুল আপনি ব্যবহার করতে পারেন - এবং আমি অত্যন্ত / QA তে এই ব্যবহার অ্যাপ্লিকেশান, উৎপাদন নাটক মঞ্চস্থ বলতে চাই - হয় hbuild। এটি আপনাকে গিট কমিট ছাড়াই আপনার উত্স কোডটি পরিবর্তন করতে দেয়, যাতে আপনি নিজের গিটের ইতিহাস না ছড়িয়েই হেরোকুতে স্টাফ চেষ্টা করতে পারেন।
নামান নিউবল্ড

5
গিট ইতিহাস জগাখিচুড়ি এড়ানোর অন্য উপায় হ'ল একটি শাখায় কাজ করা এবং মাস্টারে মার্জ হওয়ার আগে পরে পরিষ্কার করা। আপনার শাখা নামকরণ করা হয় তাহলে debug-heroku, ভালো স্থাপন: git push heroku debug-heroku:master
জুবিন

8
নিশ্চিত যে এটি আর কাজ করছে - সুতাটি 'গিট রেপো ডাউনলোড করতে অস্বীকার করে .... এইচটিটিপিএসের মাধ্যমে কমিটের হ্যাশ ছাড়াই সম্ভব - শংসাপত্রের ত্রুটি?'
টিম ম্যালোন

3
এই উত্তরটি এখন আর heroku-16স্ট্যাকের সাথে কাজ করে না , কারণ এটি রানটাইমটিতে আর libxtউপলব্ধ নেই । @ ফঙ্কনস্ট্রাহলেন
এইচ।

64

আপনি যদি প্লাগিনগুলি নিয়ে ঘোরাঘুরি করতে না চান এবং আপনার এক অফ ডায়নোতে ন্যানোর একটি অনুলিপি চান, কেবল চালান

mkdir /app/nano
curl https://github.com/Ehryk/heroku-nano/raw/master/heroku-nano-2.5.1/nano.tar.gz --location --silent | tar xz -C /app/nano
export PATH=$PATH:/app/nano

এটি এই প্লাগইন থেকে ন্যানোর একটি অনুলিপি ডাউনলোড করবে এবং এটি আপনার রাস্তায় রাখবে ।


3
পারফেক্ট। এখন আমি কনফিগারগুলি প্রয়োজনীয় হিসাবে সম্পাদনা করতে পারি
ফিলিপ

4
কাজ করছে বলে মনে হচ্ছে না - ন্যানো চালানো ত্রুটি দেয়Error opening terminal: unknown.
লেউই ব্লু

@ লূই এখনও আমার পক্ষে কাজ করছেন। আপনি কি কোনও সুযোগেই নতুন হিরকু -18 স্ট্যাকে আছেন?
জেমস

এমনকি ডক্কুর পক্ষেও কাজ করছি। ধন্যবাদ @ জেমস
জুডাসনে

29

সেখানে edআপনি একটি মর্ষকামী করছি।


4
কিভাবে প্রস্থান করবেন ed?
জারাড

1
কমান্ড মোডে q,। আপনি যদি সন্নিবেশ মোডে থাকেন .তবে কমান্ড মোডে যাওয়ার জন্য নিজেই একটি লাইনে একটি বিন্দু মুদ্রণ করুন, তারপরে প্রবেশ করুন। en.wikipedia.org/wiki/Ed_(text_editor)#Example
jcomeau_ictx

22

দেখে মনে হচ্ছে আপনি এক সেশনের জন্য ভিএমএম ডাউনলোড এবং ইনস্টল করতে পারেন:

#!/usr/bin/env bash
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz
mkdir vim && tar xzvf vim.tar.gz -C vim
export PATH=$PATH:/app/vim/bin

এই ধারণাটি এখানে পাওয়া গেছে


ঠিক যেটা আমার দরকার ছিল! একটি কমান্ড সম্পাদনা করে, এটি চালানো। এখন হিরকু রাতারাতি আমার পরিবর্তনগুলি সরাতে পারে, আমি আমার কাজটি শেষ করে দিয়েছি!
মিকা

1
সেখানে আরও আপ-টু-ডেট স্ক্রিপ্ট দেখুন gist.github.com/dvdbng/7375821b20f189c189ab1bd29392c98e
নিলফালসে

15

এমনকি যদি আপনি viএটির সাথে ফাইলগুলি সম্পাদনা করতে পারেন তবে সম্ভবত আপনার সমস্যার সমাধান করতে পারে না কারণ ফাইল সিস্টেমটি ক্ষণস্থায়ী। অর্থ ... আপনি যদি নিজের মাধ্যমে কোনও ফাইল সম্পাদনা করেন heroku run bashতবে অন্য ডায়নোগুলির জন্য ফাইলটি আসলে পরিবর্তন করছেন না। সমস্ত ডায়নোগুলির জন্য একটি ফাইল পরিবর্তন করতে আপনাকে গিট রেপোতে যা চাপায় তা পরিবর্তন করতে হবে বা বিল্ডপ্যাকটি পরিবর্তন করতে হবে। আরও বিশদ:
https://devcenter.heroku.com/articles/oneoff-admin-ps#formation-dynos-vs-oneoff-dynos


21
আমি পরিবেশটি ডিবাগ করতে চাই heroku run bashতাই vi / vim আমার পক্ষে খুব দরকারী।
ব্রায়ান তাকিতা

3
আপনি এখন এর সাথে প্রকৃত ডায়নোর সাথে সংযোগ করতে পারেন heroku ps:exec
নিকোলাস মর্লি

@ নিকোলাসমারলি আপনি পারেন তবে আপনি কীভাবে কোনও ফাইল / সাইটের নোটিশ পরিবর্তন করবেন?
এক্স-ইউরি

@ এক্স-ইউরি আপনি হেরোকুতে এমন জিনিস করতে পারবেন না। পরিবর্তনগুলি করার জন্য আপনাকে অ্যাপটিকে পুনরায় চালিত করতে হবে need
জেমস ওয়ার্ড

আসলে আপনি পারেন। আপনি একটি ডায়নো নিতে পারেন যা কোনও সাইট চালাচ্ছে, এটিতে এসএসএস করুন ( heroku ps:exec), একটি ফাইল পরিবর্তন করুন, সার্ভারের একটি দ্বিতীয় উদাহরণ শুরু করুন, একটি পোর্টকে ডায়নো ( heroku ps:forward 3000) এ ফরোয়ার্ড করুন । তারপরে curl localhost:3000,।
এক্স-ইউরি

13

নামান নিউবোল্ডের সরবরাহিত প্লাগইনটি এখন আর heroku-16স্ট্যাকের সাথে কাজ করছে না , তাই আমি এই আপডেট হওয়া সূচকের বাইরে একটি নতুন প্লাগইন তৈরি করেছি ।

ইনস্টল করুন:

heroku plugins:install @jasonheecs/heroku-vim

আর ব্যবহার করুন:

heroku vim



6

হেরোকুতে ডিবাগিং

Dyno প্রস্তুত

ইনস্টল করার পরে naaman/heroku-vimআপনি এর মাধ্যমে একটি নতুন এফেরেমাল ডায়নো তৈরি করতে পারেনheroku vim । অন্য পোস্টগুলির দ্বারা সঠিকভাবে নির্দেশিত হিসাবে আপনি ব্রাউজারের মাধ্যমে দেখার সময় আপনার পরিবর্তনগুলি দেখতে সক্ষম হবেন না কারণ পরিবর্তনগুলি প্রচারিত হবে না, তবে ... আপনি আসলে ডায়নোর ভিতরে থেকেই পরিবর্তনগুলি দেখতে পারেন।

আমি কেবল কার্লের মাধ্যমে "ব্রাউজিং" নিয়ে পরীক্ষা-নিরীক্ষা করেছি, তবে আপনি যদি lynxসেখানে যেতে পারতেন বা আরও ভাল কোনও এসএসএস টানেল পেতে পারতেন - সত্যিই দুর্দান্ত হতে পারে।

সার্ভারটি শুরু করুন

আপনি যখন হিরকু-ভিম ইনস্ট্যান্ট করবেন তখন ওয়েব সার্ভারটি চলবে না তাই আপনাকে এটি নিজেই করা দরকার। আমার উদাহরণে আমি পিএইচপি চালাচ্ছি:

~ $ cat Procfile
web: vendor/bin/heroku-php-apache2

আপনি নিজেই এই আদেশটি শুরু করতে পারেন!

~ $ vendor/bin/heroku-php-apache2 2>/dev/null &
[2] 845

এটি এখন পটভূমিতে চলছে!

আপনার ওয়েবসাইট curl

ডায়নোস এলোমেলো বন্দরগুলি শুরু করে। ভাগ্যক্রমে আপনি জানেন যে এটি একটি কারণ এটি $PORTপরিবর্তনশীল!

~ $ curl localhost:$PORT
Hello World!

সম্পাদনা করা

আপনার ভিম জিনিসটি এখনই করুন, তবে আপনি যখন ফাইলটি সংরক্ষণ করেন এবং আবার কার্ল করেন - আপনি পরিবর্তনগুলি দেখতে পাবেন না। আমি জানি না কোথায় এটি ক্যাশে করা হয়েছে তবে এটি ক্যাশে হয়েছে। আপনাকে সার্ভারটি মেরে আবার চালু করতে হবে।

সার্ভারটি পুনরায় চালু করা হচ্ছে

  1. প্রক্রিয়া আইডি সন্ধান করুন

    ~ $ ps -f
    UID        PID  PPID  C STIME TTY          TIME CMD
    u6897        3     1  0 05:34 ?        00:00:00 bash
    u6897      582     3  0 05:53 ?        00:00:00 bash vendor/bin/heroku-php-apache2
    u6897      652   582  0 05:53 ?        00:00:00 bash vendor/bin/heroku-php-apache2
    u6897      653   582  0 05:53 ?        00:00:00 bash vendor/bin/heroku-php-apache2

    এখানে 582প্যারেন্ট আইডি - এটি ব্যবহার করুন।

    kill 582
    
  2. মাত্র 1 সেকেন্ড অপেক্ষা করুন এবং তারপরে আবার সার্ভারটি শুরু করুন (আপনি একটি নতুন প্রক্রিয়া আইডি পাবেন!)। একই কমান্ডের মাধ্যমে কার্লিং এখন আপনাকে আপডেট পৃষ্ঠাটি দেবে।


আপনি আসলে একটি পোর্ট ফরওয়ার্ড করতে পারেন এবং এর জায়গায় আপনার ব্রাউজারটি ব্যবহার করতে পারেন curl
এক্স-ইয়ুরি

5

হেরোকুতে একটি ফাইল সম্পাদনা করার জন্য একটি জরুরি বিকল্প:

  1. এটির একটি অনুলিপি কিছু দূরবর্তী হোস্টে রাখুন। আমি গিস্ট ব্যবহার করতে পছন্দ করি
  2. জিস্টে ফাইলটি সম্পাদনা করুন এবং এটি শেষ হয়ে গেলে এটিতে কাঁচা ইউআরএল পাবেন
  3. wget আপনার হেরোকু বাশের কাঁচা ইউআরএল
  4. আনা ফাইলটি মূল ফাইলের পথে অনুলিপি করুন

আমি এই সমাধানটিকে এক সময়ের জন্য নিখুঁত বলে মনে করি কারণ কোনও প্লাগইন প্রয়োজন হয় না।
স্টাফেন

2

ন্যানো বা ভিম ব্যবহার করে হিরোকু ডায়নোসে কোনও ফাইল সম্পাদনা করার বিষয়ে আমি একটি সম্পূর্ণ নিবন্ধ লিখেছিলাম , তবে মূলত:

আশা করি এটা সাহায্য করবে!


প্লাগ-ইন আমার জন্য কাজ নি: vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory। কিন্তু বিল্ডপ্যাকটি কাজ করেছিল।
এক্স-ইউরি

2

আপনি যদি কেবল ফাইলের বিষয়বস্তু দেখতে চান তবে:

  1. ফাইলটি যেখানে ফোল্ডারে অবস্থিত সেখানে সিডি করুন $ cd folder
  2. ক্যাট কমান্ড চালান + ফাইল নাম যেমন $ cat filename.csv

1

এখন অনেকগুলি বিল্ডপ্যাক রয়েছে যার মধ্যে ভিম অন্তর্ভুক্ত রয়েছে: https://eitions.heroku.com/search/buildpacks?q=vim

সমর্থন বিল্ডপ্যাক সমর্থনটি ব্যবহার করে আপনি প্রশ্নগুলির মধ্যে হেরোকু অ্যাপ্লিকেশনটিতে এর মধ্যে একটি যোগ করতে পারেন ।


0

বিকল্প উপায় যদি আপনার সার্ভার পিএইচপি চালায় তবে পিএইচপি ফাইল ম্যানেজার আপলোড করতে হয়, এটি একক ফাইল এবং আপনি এটিকে ডাউনলোড করতে পারেন

http://phpfm.sourceforge.net/


0

যে কোনও ব্যক্তি একটি ডায়নোতে ফাইল পরিবর্তন করতে পারে এবং হেরোকুকে না ঠেলে ফলাফল দেখতে পারে:

  1. heroku-buildpack-vimবিল্ডপ্যাক ইনস্টল করুন :

    $ heroku buildpacks:add \
    https://github.com/carloluis/heroku-buildpack-vim
    
  2. একটি dyno মধ্যে এসএসএস:

    $ heroku ps:exec
    
  3. Start.sh তৈরি করুন এবং রান করুন:

    #!/usr/bin/env bash
    set -eu
    export DATABASE_URL=...
    bin/rails s -p 4000
    
  4. ফরোয়ার্ড পোর্ট 4000 (দ্বিতীয় কনসোল):

    $ heroku ps:forward
    
  5. localhost:4000আপনার ব্রাউজারে খুলুন ।

  6. থামুন start.sh, একটি ফাইল পরিবর্তন করুন, আবার শুরু করুন, ব্রাউজার পৃষ্ঠাটি রিফ্রেশ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.