gpt4 book ai didi

playframework - 使用 Fixtures.loadModels ("..."时出现文件位置问题)

转载 作者:行者123 更新时间:2023-12-04 16:01:31 26 4
gpt4 key购买 nike

我正在使用 Play Framework yabe 教程,但在添加标签时遇到了问题。我不确定我添加了什么代码导致了更改,但现在 Fixtures.loadModels(data.yml) 代码段在 .../some_folder/play-1.2.1/modules/docviewer/app 中搜索文件/data.yml 而不是 .../some_folder/yabe_tutorial/conf/data.yml 应该的。

这是我在/yabe_tutorial/app 的默认包中的代码:

@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
if (User.count() == 0) {
Fixtures.delete();
Fixtures.loadModels("data.yml");
}
}
}

是否有任何设置可用于更改 loadModels 使用的目录?

我对这一切都很陌生,所以我真的很感激一些帮助。谢谢!

最佳答案

西格德是对的。 Fixtures.loadModels()Play.javaPath 中查找 yml 文件.尝试重命名您的 data.yml文件到一些唯一的名称,如 data-appname.yml并更改代码中的文件名。

@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
if (User.count() == 0) {
Fixtures.loadModels("data-appname.yml");
}
}
}

为我工作。

另一种选择是使用 Play.applicationPath其中包含项目根目录的位置
Fixtures.loadModels(Play.applicationPath + "/app/conf/data-appname.yml");

关于playframework - 使用 Fixtures.loadModels ("..."时出现文件位置问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com