7

我是 Elixir/Phoenix 的新手,我想知道是否有一种方法可以实现与 Ruby/Rails 中相同require IEx的目的,IEx.pry您可以添加类似

group :test, :development do
  gem 'pry', require: 'pry'
end

这将允许您binding.pry基本上在任何文件中而不需要包含require 'pry'

我发现必须require IEx在任何我想调试的控制器、模型、视图等上都非常乏味。

4

1 回答 1

1

您可以使用web/web.ex文件。

一个持续使用控制器、视图等定义的模块。

这可以在您的应用程序中用作:

use App.Web, :controller
use App.Web, :view

下面的定义将针对每个视图、控制器等执行,因此请保持它们简洁明了,专注于导入、使用和别名。

require IEx当您需要控制器、模型等时,只需将其放在这里即可。

defmodule App.Web do
  def model do
    quote do
      ...
      require IEx
    end
  end
  def controller do
    quote do
      ...
      require IEx
    end
  end
end
于 2017-01-07T12:43:30.393 回答