我已成功将Laravel应用程序部署到Heroku.
它在线工作.
但当我尝试运行"heroku local"时,我得到:
vendor/bin/heroku-php-apache2:没有这样的文件或目录
这是有道理的,因为查看"vendor/bin",列出的唯一内容是:
psysh - > ../psy/psysh/bin/psysh
那么,我的heroku-php-apache在哪里或者如何解决这个问题?
我之前写过一段代码,它从jar文件中动态加载类.因此,基本上可以在123-de目录中存在a.jar,在456-fg目录中存在另一个a.jar.现在,根据某些参数,我决定使用哪个jar,并从123-de目录或456-fg目录加载一个类说calc.java.
为此,我必须创建类加载器并使用这些类加载器来加载calc.java
当然,每个jar应该有一个类加载器,每个类在内存中加载单个类.
为此,我使用了一个存储类加载器/类的并发hashmap.说这个并发hashmap的关键是目录名.
所以,给定一个目录,我检查是否已经存在类加载器 - 如果不是我在一个上创建然后存储它.
if(classLoaderMap.get(directoryPath) == null){
rlock.lock();
try{
if(classLoaderMap.get(directoryPath) == null){
ClassLoader classLoader = // Create classLoader here.
classLoaderMap.put(directoryPath, classLoader);
}
}finally{
rlock.unlock();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码已经过测试,运行正常.但今天我正在重新审视这段代码,并观察到我并不真正需要concurrenthashmap,因为我使用显式锁定来写入它.我只需要内存可见性,因为我在锁外读它.所以,我真的在想这样volatile hashmap做了吗?我应该还原它(不要因为它已经测试过了)或者如果我保留它可以吗?
我需要从 Phoenix 应用程序提供静态 TXT 文件,用于域验证目的:
\n\n\xe2\x80\xa2 Google 搜索控制台
\n\n\xe2\x80\xa2 GoGetSSL 认证
\n\n两家公司都要求我上传不同的 TXT 文件,该文件将在我的域的根路径上进行验证。
\n\n像这样:http://example.com/091823091231902322389.txt
\n\n我下载了TXT文件并将其放入web/static/assets文件夹中。
但是当尝试使用浏览器访问它时,我显然得到了一个no route found for GET
如何确保该web/static/assets文件夹中的文件由 Phoenix 提供服务?
是否可以更改将emmet代码扩展为HTML的方式?
默认是ctrl + y +,这就是我喜欢的两个太多的键.
在崇高中,我只需输入emmet代码并点击标签即可展开它.有没有办法让它做到这个vim?
只要HTML内容中有SPAN元素,Safari的移动版本就会以不同的方式呈现内容 - 似乎整个段落的字体大小都会增加.考虑两个例子.
<div style="border: 1px solid red; width:500px;">
<p>This is a paragraph. This is a paragraph. This is a paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
和
<div style="border: 1px solid red; width:500px;">
<p>This is a <span>paragraph</span>. This is a paragraph. This is a paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
第二个示例打破了页面结构,因为字体大小增加,因此内容超过了div的宽度.有没有办法解决这个问题(除了不使用SPAN)?
iPhone OS 3.1.2