-1
我有一個rails應用程序生成器,我需要在整個模板中的幾個位置清理app_name
。在每個需要sanitized_app_name
的地方做這件事感覺不對,但我很難在這類事情上找到文檔。應用程序生成器:我如何聲明一個變量用於整個生成器?
我有一個rails應用程序生成器,我需要在整個模板中的幾個位置清理app_name
。在每個需要sanitized_app_name
的地方做這件事感覺不對,但我很難在這類事情上找到文檔。應用程序生成器:我如何聲明一個變量用於整個生成器?
定義一個常量:
APP_NAME = ->(input) { ...sanitizing code ... }.(:real_app_name)
到處使用它。
這絕對是我想採取的那種路線 - 但我在哪裏定義? 我把它放在調用'AppGenerator.start'的'bin /'裏面的ruby腳本中,但是我在'template'中得到了一個(erb):4:未初始化的常量DefaultRails :: AppGenerator :: DB_NAME(NameError) – refeniz
這是很難說,因爲我不知道你的項目結構。把它放在在你的AppGenerator類中。 – mudasobwa
你說得對,我有一個很大的誤解。謝謝。 – refeniz