我正在跟随Chris McCord的"Programming Phoenix"一书,在第6章中,a User和a 之间建立了一种关系Video.
尝试运行时mix phoenix.server,会出现以下错误:
Request: GET /manage/videos
** (exit) an exception was raised:
** (ArgumentError) schema Rumbl.User does not have association :videos
(ecto) lib/ecto/association.ex:121: Ecto.Association.association_from_schema!/2
Run Code Online (Sandbox Code Playgroud)
通过本书的勘误表,有另一位用户的评论提到这是因为登录用户没有任何与之相关的视频.
以下是内容 user.ex
defmodule Rumbl.User do
use Rumbl.Web, :model
schema "users" do
field :name, :string
field :username, :string
field :password, :string, virtual: true
field :password_hash, :string
timestamps
end
def changeset(user, params \\ :empty) do
user
|> cast(params, ~w(name username), [])
|> validate_length(:username, min: 1, max: 20)
end …Run Code Online (Sandbox Code Playgroud) 我正在修改我的应用程序,以使用LOOKUP_KEY而不是API文档建议的_ID来存储有关联系人的信息.我遇到的唯一问题是我无法再加载联系人的照片.
有问题的代码是这样的:
InputStream s = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), contactUri);
Run Code Online (Sandbox Code Playgroud)
这将返回以下错误: java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/lookup/1424i118.2312i1220228108/photo
我用作参数的contactUri通过以下方式获取: Uri contactUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, contact_key);
在这个例子中,contact_key是1424i118.2312i1220228108
基于API文档,这个帮助方法应该适用于我正在使用的两个CONTENT_URI或者CONTENT_LOOKUP_URI.
有任何想法吗?谢谢.
我正在阅读James Ward关于如何使用authToken(https://github.com/jamesward/play-rest-security)为API端点设置一些基本安全性的代码.
有一个SecurityController课程延伸Action.Simple.在其中,有一种call()方法充当实际http调用和控制器之间的代理.我遇到的问题是,显然这个方法的返回类型在play框架版本2.2中已经改变,现在返回Promise<SimpleResult>而不是a Promise.
这是一个有问题的方法,因为我尝试时类型不匹配而无法编译 return unauthorized("unauthorized");
public Promise<play.mvc.SimpleResult> call(Http.Context ctx) throws Throwable {
User user = null;
String[] authTokenHeaderValues = ctx.request().headers().get(AUTH_TOKEN_HEADER);
if ((authTokenHeaderValues != null) && (authTokenHeaderValues.length == 1) && (authTokenHeaderValues[0] != null)) {
user = models.User.findByAuthToken(authTokenHeaderValues[0]);
if (user != null) {
ctx.args.put("user", user);
return delegate.call(ctx);
}
}
return unauthorized("unauthorized"); // type mismatch here
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何使这个代码在Play 2.2中工作?谢谢
我正在尝试使用iOS配置运行LibGDX项目,但我一直遇到以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':ios:launchIPhoneSimulator'.
> java.lang.OutOfMemoryError: GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下参数修改gradlew文件,但我仍然得到相同的错误:
DEFAULT_JVM_OPTS="-Xmx2048m -XX:+UseConcMarkSweepGC"
Run Code Online (Sandbox Code Playgroud)
有什么想法我可以做些什么来解决这个问题?谢谢!
我正确地使用下面的代码将照片发布到我的默认相册.有没有办法为该照片添加评论/标题?谢谢.
Bitmap sourceBitmap = BitmapFactory.decodeFile(bitmapPath);
Request request = Request.newUploadPhotoRequest(session, sourceBitmap, new Callback() {
@Override
public void onCompleted(Response response) {
}
});
request.executeAsync();
Run Code Online (Sandbox Code Playgroud) 我是Kotlin的新手,并尝试将我们现有代码库中的众多Android Util方法之一转换为Kotlin扩展函数.
这是Kotlin代码:
fun Activity?.isAlive(): Boolean {
return !(this?.isFinishing ?: false)
}
Run Code Online (Sandbox Code Playgroud)
这意味着相当于这个Java方法:
public static boolean isAlive(Activity activity) {
return activity != null && !activity.isFinishing();
}
Run Code Online (Sandbox Code Playgroud)
不过,我仍然获得NPEs在科特林代码每当Activity为null.关于我哪里出错的任何想法?
java android kotlin kotlin-android-extensions kotlin-null-safety
我正在尝试导入AACDecoder-Android library(https://code.google.com/p/aacdecoder-android/)到我的Android Studio中,但我不断收到以下错误:
java.lang.UnsatisfiedLinkError: Couldn't load aacdecoder: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)
我在这里已经阅读了一些与此问题相关的问题,但没有一个有效.这是我目前拥有的文件目录结构:

我已将以下内容添加到我的build.gradle文件中:
dependencies {
...
compile files('libs/libaacdecoder.jar')
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢!