要在Google的AppEngine上创建Web应用程序,我一直在寻找一个框架.在我的研究期间,我遇到了Groovy和Grails.我是一个Java类的人,所以我更喜欢类似Java的Python框架(如Django).所以我把一些信息拼凑起来,并决定Groovy和Grails都是我喜欢的.
在尝试与AppEngine一起深入研究Grails的过程中,我发现Grails GAE插件在两年内没有更新,并且在网站上它说它"与最新的Grails 1.3 RC2版本及以上版本一起使用"[ 3 ].最新版本的Grails(截至今天)是2.1.1 [ 4 ].所以我想知道插件是否仍然保持.当然,插件可能非常好,它不需要维护 - 但根据我的经验,这看起来真的像插件已经死了.
所以,我想知道是否有人正在与AppEngine上最近版本的Grails合作(或者最近合作过),以及它是......痛苦的......指尖还是坚固的框架.
如果您认为App-Engine上的Grails已经死了,我真的很想听听替代方案,所以如果您在AppEngine上使用了框架,使用了什么以及体验如何,请告诉我.
更准确地说明我的要求; 我想要使用的框架应该
在你的答案中链接任何其他Stackoverflow帖子之前,请注意我在询问之前已经完成了对stackoverflow的研究,遗憾的是我没有找到最新信息 - 当然我可能忽略了一些东西,但请不要链接文章超过一年,这在这里没有帮助.
对于长文本感到抱歉,如果您愿意并且认为有必要,请缩短.
提前感谢您的有用答案.
我在Google appengine上使用PHP进行设置,效果很好.有关如何在GAE上使用PHP的数据库/数据存储的任何建议?
php database google-app-engine quercus google-eclipse-plugin
嗨,我正在尝试使用谷歌的云视觉API,特别是这个例子:https://cloud.google.com/vision/docs/label-tutorial#label_tutorial_1
我按照本教程:https://cloud.google.com/vision/docs/getting-started#set_up_a_service_account来设置服务帐户,但是当我运行我的代码时,我得到:
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://vision.googleapis.com/$discovery/rest?version=v1 returned "Request had insufficient authentication scopes.">
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我无法弄清楚发生了什么,我的代码是1:1的教程.
我正在使用 Google Apps 并尝试将域别名添加到我拥有的辅助域。
根据这篇Google Apps 博客文章, “[域] API 允许您以编程方式为任何域(主域或辅助域)添加别名,但辅助域的别名只能通过 API 添加。”
我在 API 资源管理器(页面底部)上尝试了 API,但只设法将域别名添加到我的主域而不是我的辅助域。
使用我尝试过的 POST 方法:
{
"domainName": "alias.domain.com",
"domainAliases": [
{
"parentDomainName": "secondary.domain.com",
"verified": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
对此事的任何了解将不胜感激。
问候,
乔
我有一个锚标记列表,必须测试单击列表中的第二个标记.
<ul id="shortcuts">
<li><a ui-sref="app.journeyExplorer" href="#/journey-explorer/"><span class="ng-binding">1</span></a></li>
<li><a ui-sref="app.userGroupManager" href="#/user-group-manager"><span class="ng-binding">2</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
经过大量调查和测试得出结论,正确的陈述应该是:
element(By.id('shortcuts')).element(By.tagName('a')).get(1).click();
Run Code Online (Sandbox Code Playgroud)
但它显示未定义.如果我使用get()它不起作用.没有得到它点击列表中的第一个锚标记,并带有警告:'找到多个锚标记,在这种情况下,选择第一个锚标记'
有人可以帮帮忙吗?谢谢.
我使用以下代码在我的Google App Engine Python应用程序上实现了CORS:
approved_origin = 'https://example.com'
self.response.headers.add_header('Access-Control-Allow-Origin', approved_origin)
Run Code Online (Sandbox Code Playgroud)
问题是我可以允许多个已批准的来源,并且希望同时允许http和https.
有谁知道是否可以这样做,如果是,那么语法是什么?我不希望让所有的起源"*".
我已经按照此页面app.set('trust_proxy', 1);建议的方式进行设置,但对于每个请求,它都会给出以下 IP 地址 169.254.160.2 ...
req.ip => 169.254.160.2
req.ips => [ '169.254.160.2' ]
Run Code Online (Sandbox Code Playgroud)
标头建议的标头也具有相同的值...那么我如何获取 ip,因为所有“我的 ip 是什么”网站都告诉我我的 ip 是 130.204.67.112
那么我如何在App Engine中获取我的真实IP?
附:如果这很重要的话,我正在为我的应用程序使用自定义的 docker 容器(我认为它不重要,但仍然)我已经从它需要的地方迁移到了它app.enable('trust_proxy')并且它确实有效。
python ×2
angularjs ×1
database ×1
express ×1
google-api ×1
google-apps ×1
grails ×1
groovy ×1
javascript ×1
node.js ×1
php ×1
protractor ×1
quercus ×1
selenium ×1