রেলস কনসোলের সমত কোনও ফিনিক্স রয়েছে কি?


94

আমি কেবল ফিনিক্স এবং এলিক্সির শিখছি এবং আমি রুবি / রেইল থেকে আসছি যেখানে আমি pryআমার ডাটাবেস এবং অ্যাপ্লিকেশন স্থিতিটি পরিদর্শন করার জন্য আরইপিএলে কাজ করি ।

আমি ফিনিক্স অ্যাপ্লিকেশনটিতে কীভাবে আমার ডাটাবেস এবং মডেলগুলির সাথে ইন্টারঅ্যাক্ট করব তা জানার চেষ্টা করছি। আমি সচেতন iex, কিন্তু আমি কীভাবে এটি ব্যবহার করব তা আমার অ্যাপ্লিকেশনটির ডেটাবেসটি repl থেকে পরিদর্শন করে। Repl থেকে প্রতিবারই কি আমার সাথে ইটোর সাথে সংযোগ স্থাপন করা দরকার? rails consoleসমতুল্য কি আছে ? আমি ফিনিক্স ডক্স, এলিক্সির ডোজ এবং ইটকো রেপো পরীক্ষা করেছি, তবে আমি যা খুঁজছি তা খুঁজে পাচ্ছি না। আমি কিছু অনুপস্থিত করছি?

সম্পাদনা করুন: নীচের উত্তরের ভিত্তিতে আমি ecto ডক্সের এই বিভাগটি পেয়েছি । এর ভিত্তিতে আমি এর মতো কিছু করতে পারিArticlesApi.Repo.all ArticlesApi.Article


4
আপনি মডিউল নাম aliasing কিছু টাইপিং সংরক্ষণ করতে পারেন: alias ArticlesApi.{Repo, Article}। এছাড়াও, মনে রাখবেন যে আপনি খুব সহজেই আপনার কনসোল ( r Article) থেকে পৃথক মডিউলগুলি পুনরায় সংকলন করতে পারেন বা পুরো প্রকল্পটি ব্যবহার করে পুনরায় সংকলন করতে পারেন recompile। এটি আপনাকে iexএলিয়াসগুলি সক্রিয় রেখে, একটি অধিবেশন সব সময় খোলা রাখার অনুমতি দেয়।
এমান্স

উত্তর:


122

আপনি আপনার বর্তমান মিক্স প্রকল্প অন্তর্ভুক্তির সাথে চালানোর iex -S mixজন্য দৌড়াতে iexপারেন .. আপনি এটি সম্পর্কে http://elixir-lang.org/getting-st সূত্র / mix- otp/intrration- to- mix.html এ পড়তে পারেন

সেখান থেকে আপনি Ecto কোয়েরিগুলি কার্যকর করতে পারেন:

iex> MyApp.Repo.all(MyApp.User)

চলমান iex -S mix phoenix.serverফিনিক্স সার্ভারও শুরু করবে।


8
iex.exsআপনাকে আপনার এলিয়াস সেটআপ করার অনুমতি দেওয়ার জন্য আপনার প্রকল্পের মূলের একটি ফাইলের সুবিধার বিষয়টিও লক্ষ্য করার মতো (যাতে আপনার সাথে সমস্ত কিছু আগেই তৈরি করতে হবে না MyApp.)। উদাহরণটি alias MyApp.Repo alias MyApp.User alias MyApp.Car
হ'ল

4
উত্পাদনের পরিবেশে এটি ব্যবহার করার কোনও উপায় আছে কি?
ক্রিস.জু

@ ক্রিস.জু হ্যাঁ, bin/my_app remote_consoleআপনার রিমোট শেলটি ব্যবহার করুন ।
নিক নিলভ

4
এটি আসলে iex -S mix phx.serverফিনিক্স ১.৩ থেকে is
OK56k

27

রানটাইম ডিবাগ (মত জন্য byebugবা debuggerবা pryমধ্যে পাগল), ব্যবহার

require IEx আপনার মডেল বা কন্ট্রোলারের শীর্ষে বা ভিউ ফাইল, তারপরে টাইপ করুন

IEx.pry রানটাইমে থামার জন্য এবং ডিবাগিং চালিয়ে যাওয়ার জন্য যেখানেই আপনার প্রয়োজন হবে সেখানে যান।

hকনসোলের ভিতরে সহায়তার জন্য টাইপ করুন

সবচেয়ে গুরুত্বপূর্ণ, সর্বোপরি, আপনার সার্ভারটি এটি দিয়ে পুনরায় চালু করুন:

iex -S mix phoenix.server

আরও তথ্য: এখানে


4

আপনি যদি বিকাশে কাজ করছেন, ব্যবহার করুন iex -S mix phx.server

আপনার যদি কোনও মোতায়েনের রিলিজের কনসোলের প্রয়োজন হয় তবে আপনার রিলিজ ডিরেক্টরিতে bin/<name of your app> remote_consoleযান এবং আপনার অ্যাপ্লিকেশনটির কনসোলে একটি রিমোট শেল খোলার জন্য রান করুন।

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