我想包含Bootstrap 3.0的字形文件(aka,glyphicons-halflings-regular.woff,.ttf,.svg).Bower成功地将它们拉下来,我已将它们添加到我的应用程序中bower.json文件的"覆盖"部分:
"bootstrap": {
"main": [
"dist/js/bootstrap.js",
"dist/css/bootstrap.css",
"dist/fonts/glyphicons-halflings-regular.woff",
"dist/fonts/glyphicons-halflings-regular.ttf",
"dist/fonts/glyphicons-halflings-regular.svg"
],
Run Code Online (Sandbox Code Playgroud)
但据我所知,这没有任何效果.我可能需要强制更新bower,因为我没有对Bootstrap进行版本更新,因为我添加了对字体文件的引用.除此之外,我对如何让Brunch将这些文件放入./public/fonts目录感到茫然.
我有Ember.Object,它被用作基本键/值字典.键的名称是动态的,我希望能够做的是迭代这些属性.看起来这应该很容易,但谷歌搜索和我的集体头部抓挠似乎并没有指向我期待的明显答案.
对于以下psuedo代码:
App.MyObject = Ember.Object.extend({
randomComputedProperty: function() {
return "foobar";
}
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
Run Code Online (Sandbox Code Playgroud)
我的理想解决方案将解决这个代码将允许我快速辨别:
object有object有无论如何有任何想法?
-----更新-----
更准确地说明我的精确用例.虚构MyObject实际上是一个来自我的模型的属性:
App.MyModel = DS.Model.extend({
prop1: DS.attr('string'),
prop2: DS.attr('number'),
prop3: DS.attr('my-object')
}
Run Code Online (Sandbox Code Playgroud)
设置Transform对象以处理序列化/反序列化的位置:
App.MyObjectTransform = DS.Trnasform.extend({
deserialize: function(serialized) {
return App.MyObject.create(serialized)
},
deserialize: function(deserialized) {
return deserialized;
}
}
Run Code Online (Sandbox Code Playgroud)
这样,当我MyModel在车把模板中工作时,我可以做类似的事情:
{{prop1}}
{{prop2}}
{{#each prop3}}
{{key}} = {{value}}
{{/each}}
Run Code Online (Sandbox Code Playgroud) 我知道这个主题"听起来"很像其他人,但我已经浏览了所有现有的线程(反正"最")我还有一个问题我可以使用帮助......
问题与其他人描述的问题并无太大不同:
现在有很多人通过确保他们在HTML文档的顶部正确指定DOCTYPE来解决他们的问题.我也发现这个简单的调整对我的静态HTML模型起了作用.可悲的是,当我切换到Wordpress时,问题再次出现,但我肯定将HTML 5 DOCTYPE签名放在输出的最顶端(我已经用"查看源"检查了几次,因为我想也许我已经丢失了心神).
我已经包含了屏幕的快照,以防这有助于揭示屏幕.你可以在这里找到它:http://www.flickr.com/photos/14261777@N00/6957941282/.注意底部的小小点应该是单选按钮.更明显的是INPUT字段不够高.哦,还有完整性,这里是我的HTML源代码的截图:http://www.flickr.com/photos/14261777@N00/6957952802/.
我很乐意听到任何有关于为什么会发生这种情况的理论以及可能存在的任何变通方法的人(即使解决方案的来源未知).我已经尝试过强制行高度,高度,最小高度等CSS属性以及其他一些零效果.
My Brunch模板将我的所有代码编译成app.js所有第三方依赖项vendor.js(一种非常标准的方法).我想用CSS做同样的事情它曾经工作,但当我转向使用Bower时,一些东西停止工作,我现在得到以下错误:
错误:无法加载config /path-to-root/config.coffee.SyntaxError:unexpected {at Object.exports.loadConfig(/usr/local/share/npm/lib/node_modules/brunch/lib/helpers.js:448:15)
从配置文件(config.cofee)看起来像这样:
files:
javascripts:
joinTo:
'javascripts/app.js': /^app/
'javascripts/vendor.js': /^(bower_components|vendor)/
'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/
stylesheets:
joinTo:
'stylesheets/app.css': /^app/
'stylesheets/vendor.css': /^(bower_components|vendor)/
Run Code Online (Sandbox Code Playgroud)
如果我只是去掉样式表的两行并将这一行放在它的位置它可以正常工作:
'stylesheets/vendor.css':/ ^(app | bower_components | vendor)/
我一直与此生活在一起,但这导致了越来越多的问题,我想让它排序.任何帮助将不胜感激.
如果问题出现......我正在使用的早午餐版本是1.7.6.
我经常发现PHP的交互模式 - php -a非常有用,但如果我可以启动它并立即执行一些命令来初始化我的环境,那将会更有用.像运行自动加载器,设置use命名空间的一些快捷方式等等.
这是一个例子:
include "../../autoloader.php";
use App/Foo/Bar as Bar;
Run Code Online (Sandbox Code Playgroud)
我想也许我可以将这些行添加到文本文件initialize.txt然后启动交互模式php -a < initialize.txt但不起作用.
有人知道怎么做吗?
我正在尝试使用AWS API Gateway产品设置一个非常基本的API,似乎我找不到任何足以记录它的策略,甚至离开设置屏幕的第一页.我被困在这里:
网址: https://eu-west-1.console.aws.amazon.com/apigateway/home?region=eu-west-1#/settings
而我的绝望导致了以下权限被授予该角色:
我还添加了以下定制政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
一切都无济于事.每当我按下保存按钮时,我都会得到以下信息:
任何帮助将不胜感激.
我创建了一个"hello world"lambda函数,然后使用AWS的API网关将其部署到终点:
所有非常基本的设置,但我肯定会将安全性更改为"打开",而我被告知可能需要15分钟才能解析域名,我发现即使在30岁之后,我也得到了以下响应:打开"终点:
{"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗 这不应该与我所做的一样吗?
注意,有人指出这个图像是PUT而不是GET.我试过了两个,两个都回来了错误.只是为了检查我是否通过Postman运行GET和PUT 并获得类似但不完全相同的响应:
然后GET ......
当我在控制台中测试lambda函数时,它成功运行但在API网关中运行它,它给出了我对同一错误的不同表述:
Tue Sep 29 20:57:43 UTC 2015:由于配置错误导致执行失败:Lambda函数的权限无效
但我使用了控制台建议的默认权限.lambda函数本身非常基础,可以在这里找到:代码
有没有办法动态创建类的常量?我知道这听起来有点奇怪,但让我解释一下我要做的事情:
const定义定义也许像这样的事情:
class myEnum extends SplEnum {
public static function init () {
$myNameValuePair = DB_Functions::get_enum_list();
foreach ( $myNameValuePair as $name => $value) {
$const = array ( self , $name );
$const = $value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认识到这实际上不会起作用,因为它没有设置CONST而是静态变量.也许我的整个想法都是头脑发达,并且有更好的技巧.无论如何,非常感谢任何实现最终目标的方法.
UPDATE
我认为对我的目标更加明确可能会有所帮助,因为我认为我对Constants的使用完全不是一个好的.基本上我想实现的是典型的枚举列表的要求:
约束函数签名.我希望能够要求一组"值"作为函数的输入.例如:
公共函数do_something(ENUM_Types $ type){}
简单紧凑.在代码中使用时,允许使用简单紧凑的语法.例如,使用常量我可能会写一个条件语句,如:
if($ my_var === ENUM_Types :: TypeA){}
动态枚举.我希望这个枚举通过前端进行管理并存储在数据库中(我正在使用wordpress管理屏幕,以防万一有人关心).在运行时,此"列表"应从数据库中提取出来,并作为枚举(或实现上述目标的类似结构)提供给代码.
我正在尝试为一个与模型一起使用的Mixin做一个基本的"it works"测试.我假设单元测试Mixin的方法不应该在Mixin本身上完成,而是在混合了这个Mixin的通用Model类中完成.
假设这个第一个假设/策略有意义,那么这就是我尝试过的:
import DS from 'ember-data';
import Ember from 'ember';
import DictionaryManagerMixin from 'trainer/mixins/dictionary-manager';
module('DictionaryManagerMixin');
test('it works', function() {
var DictionaryManagerModel = DS.Model.extend(DictionaryManagerMixin, {
title: DS.attr('string')
});
var myStore = DS.Store.create();
var subject = myStore.createRecord(DictionaryManagerModel);
ok(subject);
});
Run Code Online (Sandbox Code Playgroud)
这不起作用,给出以下错误:
TypeError: Cannot read property 'lookup' of undefined
at null.<anonymous> (http://localhost:4200/assets/vendor.js:95610:35)
at Descriptor.ComputedPropertyPrototype.get (http://localhost:4200/assets/vendor.js:28466:25)
at get (http://localhost:4200/assets/vendor.js:33944:21)
at Ember.Object.extend.adapterFor (http://localhost:4200/assets/vendor.js:97005:27)
at Ember.Object.extend._generateId (http://localhost:4200/assets/vendor.js:95682:28)
at Ember.Object.extend.createRecord (http://localhost:4200/assets/vendor.js:95654:32)
at Object.eval (trainer/tests/unit/mixins/dictionary-manager-test.js:17:28)
at Object.Test.run (http://localhost:4200/assets/test-support.js:2632:18)
at http://localhost:4200/assets/test-support.js:2719:10
at process (http://localhost:4200/assets/test-support.js:2435:24)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.