我想使用grunt-contrib-jasmine
NPM包.它有各种依赖.依赖图的一部分如下所示:
?? grunt-contrib-jasmine@0.4.1
? ??? grunt-lib-phantomjs@0.2.0
? ? ??? phantomjs@1.8.2-2
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个版本中存在一个错误phantomjs
,导致它无法在Mac OS X上正确安装.这在最新版本中已得到修复.
我怎样才能grunt-lib-phantomjs
使用更新的版本phantomjs
?
一些额外的背景:
grunt-contrib-jasmine
明确要求版本"~0.2.0"
的grunt-lib-phantomjs
,其中明确要求版本"~1.8.1"
的phantomjs
.phantomjs
到我的包的依赖项没有任何效果; 两个版本都已安装并grunt-contrib-jasmine
仍然使用旧版本(请参阅:使用NPM安装软件包时,是否可以告诉它使用其中一个依赖项的不同版本?).我试图从PHP字符串中的字符中删除重音符号作为使字符串在URL中可用的第一步.
我正在使用以下代码:
$input = "Fóø Bår";
setlocale(LC_ALL, "en_US.utf8");
$output = iconv("utf-8", "ascii//TRANSLIT", $input);
print($output);
Run Code Online (Sandbox Code Playgroud)
我期望的输出将是这样的:
F'oo Bar
Run Code Online (Sandbox Code Playgroud)
但是,不是重音字符被音译,而是用问号代替:
F?? B?r
Run Code Online (Sandbox Code Playgroud)
我在网上找到的所有内容都表明设置语言环境将解决这个问题,但我已经这样做了.我已经检查了以下细节:
locale -a
)iconv -l
)mb_check_encoding
函数验证,如mercator的答案中所建议的那样)setlocale
成功(返回'en_US.utf8'
而不是FALSE
)服务器正在使用iconv的错误实现.它有glibc版本而不是所需的libiconv版本.
请注意,某些系统上的iconv功能可能无法正常工作.在这种情况下,安装GNU libiconv库是个好主意.它最有可能最终得到更一致的结果.
- PHP手册对iconv的介绍
有关PHP使用的iconv实现的详细信息包含在phpinfo
函数的输出中.
(我无法使用正在为此项目工作的服务器上的正确iconv库重新编译PHP,因此下面我接受的答案是在没有iconv支持的情况下删除重音的最有用的答案.)
我的gemfile中有以下行:
gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'
Run Code Online (Sandbox Code Playgroud)
它指向的repo是公共的,我可以在本地运行bundle install/update就好了.当我尝试推送到Heroku时,我收到以下错误:
Run Code Online (Sandbox Code Playgroud)Fetching git@github.com:Dakuan/client_side_validations.git Host key verification failed. fatal: The remote end hung up unexpectedly Git error: command `git clone 'git@github.com:Dakuan/client_side_validations.git' "/tmp/build_1xa9f06n4k1cu/vendor/bundle/ruby/1.9.1/cache/bundler/git/client_side_validations-56a04875baabb67b5f8c192c6c6743df476fd90f" --bare --no-hardlinks` in directory /tmp/build_1xa9f06n4k1cu has failed.
!!无法通过Bundler安装gem.!!Heroku推送拒绝,无法编译Ruby/rails应用程序
有人对这里发生的事情有任何想法吗?
for item in data:
category_id = item['category_id']
del item['category_id']
category = Category.objects.get(pk=category_id)
code = item['code']
try:
article = Article.objects.get(pk=code)
except:
article = Article(**item)
article.save()
# at this point I have the article & category, but the next
# statement throws me an error:
category.articles.add(article)
category.save()
Run Code Online (Sandbox Code Playgroud)
错误是:
AttributeError: 'ManyRelatedManager' object has no attribute 'add'
Run Code Online (Sandbox Code Playgroud) 我想测试我在所有现代版本的Internet Explorer(6,7和8 beta)中创建的网页,但我主要在Mac上工作,而且通常无法直接访问PC.
如何将Cocoa应用程序设置为默认Web浏览器?
我想创建一个默认启动的应用程序,当用户点击其他应用程序(Mail,iChat等)中的HTTP或HTTPS链接时.
我有几个简单的模型,如下所示:
楷模
class Task < ActiveRecord::Base
belongs_to :user
validates :name, :presence => true, :message => 'Name cannot be blank, Task not saved'
end
class User < ActiveRecord::Base
has_many :tasks
end
Run Code Online (Sandbox Code Playgroud)
VIEW就像这样调用它:
user.tasks
< - 然后我遍历任务
问题:
在任务模型中 -
我用的时候:
validates :name, :presence => true , :message => 'Name cannot be blank, Task not saved'
Run Code Online (Sandbox Code Playgroud)
我收到500错误:
ActionView::Template::Error (uninitialized constant User::Task):
NameError in View file
Run Code Online (Sandbox Code Playgroud)
我用的时候:
validates_presence_of :name
Run Code Online (Sandbox Code Playgroud)
一切正常.
我认为上面两个验证方法都是相同的......问题与关联有关,以及验证如何与相关模型联系起来.我预感到事情的相关方式正在发生,但这只是一种预感.
任何帮助将不胜感激.非常感谢.
我有一个Cocoa应用程序,它使用WebView来显示HTML界面.我如何从HTML界面中的Javascript函数调用Objective-C方法?
我透明NSView
透明NSWindow
.视图的drawRect:
方法在视图上绘制一些内容(NSImage
s,NSBezierPath
s和NSString
s),但使其中的一部分透明.
单击已绘制的视图区域将调用常用的鼠标事件处理方法(mouseDown:
和mouseUp:
).
单击透明区域可以聚焦透明窗口后面的任何窗口.
我想让透明区域的某些部分可以点击,以便在我的视图上绘制的元素之间意外点击不会导致窗口失去焦点.
NSView
的hitTest:
方法.发现hitTest:
仅在单击视图的非透明区域时调用.NSView
的opaqueAncestor
方法.发现在单击视图的任何部分时未调用此项.[NSColor clearColor]
在该drawRect:
方法中填充透明区域的部分,并且具有几乎但不是非常透明的颜色.这没有效果.NSTrackingArea
课程实验.这似乎只会增加支持mouseEntered:
,mouseExited:
,mouseMoved:
,和cursorUpdate:
方法,不 mouseUp:
和mouseDown:
.我需要水平显示我的网站中的搜索结果数据.我遵循我的网站的地铁UI方法,所以我希望数据水平流动而不是垂直流动.
我需要的内容如下图所示:
结果数据是动态的.我想首先根据父div高度垂直绘制div,然后水平绘制div.类似于WPF包装面板的东西,但我还没有实现它.
这是我尝试过的,水平绘制然后垂直绘制:
小提琴:http://jsfiddle.net/4wuJz/2/
HTML:
<div id="wrap">
<div id="wrap1">
<div class="result">
<div class="title">1</div>
<div class="postcontent">
<p>Test</p>
</div>
</div>
<div class="result">
<div class="title">2</div>
<div class="postcontent">
<p>Test</p>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#wrap {
width:100%;
height: 500px;
background-color: rgba(0,0,0,0.5);
overflow:scroll;
overflow-y:hidden;
}
#wrap1 {
width:2500px;
height:500px;
text-align: center;
}
.result {
width: 300px;
vertical-align: middle;
float:left;
background: rgba(120,30,20,0.5);
padding: 10px;
margin: 30px 0px 30px 30px;
}
Run Code Online (Sandbox Code Playgroud)
如何更改代码以便满足所需的输出?有没有可用的jQuery插件?