我有这样的文件结构:
root
|_ fruits
|___ apple
|______images
|________ apple001.jpg
|________ apple002.jpg
|_ animals
|___ cat
|______images
|________ cat001.jpg
|________ cat002.jpg
Run Code Online (Sandbox Code Playgroud)
我想,使用Javascript和Node.js,监听这个根目录和所有子目录,并创建一个镜像这个目录结构的JSON,每个节点包含类型,名称,路径和子节点:
data = [
{
type: "folder",
name: "animals",
path: "/animals",
children: [
{
type: "folder",
name: "cat",
path: "/animals/cat",
children: [
{
type: "folder",
name: "images",
path: "/animals/cat/images",
children: [
{
type: "file",
name: "cat001.jpg",
path: "/animals/cat/images/cat001.jpg"
}, {
type: "file",
name: "cat001.jpg",
path: "/animals/cat/images/cat002.jpg"
}
]
}
]
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
这是一个coffeescript JSON:
data =
[
type: …Run Code Online (Sandbox Code Playgroud) 我在我的Gemfile中添加了一个gem"koala",当我运行'bundle install'命令时,似乎已经抛出了宝石版本:
Bundler could not find compatible versions for gem "faraday":
In snapshot (Gemfile.lock):
faraday (0.6.1)
In Gemfile:
koala (~> 1.2.0beta1) depends on
faraday (~> 0.7.4)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个冲突?
我发现软件开发最令人沮丧的方面之一就是找到问题的解决方案,忘记它,然后在将来遇到同样的问题而忘记你以前如何解决它.或者编写一些有用的代码,然后在以后的项目中找不到这段代码.
我的一般问题是:如何在编程时跟踪每天学到的所有新内容?有没有人有系统的方法来捕捉知识,并在将来轻松有效地应用它?
更新:感谢您的回复,以下是您提出的建议:
社会
代码存储库
桌面
我只是想要消息通知/错误如果消息是/没有保存,没有任何重定向,我怎么能没有重定向:
respond_to do |format|
if @message.save
format.html { redirect_to request.referer, :notice => 'Message sent!' } #dont want redirect
else
# error message here
end
Run Code Online (Sandbox Code Playgroud) 我有一个iframe,它呈现部分并且不是主应用程序布局或资产管道的一部分.
我想要包含一些样式表,但是我收到此错误:
ActionView::Template::Error (960sm.css isn't precompiled):
Run Code Online (Sandbox Code Playgroud)
Rails 3.1 Heroku
我只是想在字符串中找到并替换所有出现的twitter url(tweet):
输入:
这是一条带有网址的推文:http://t.co/0DlGChTBIx
输出:
这是一条带有网址的推文:
我试过这个:
p=re.compile(r'\<http.+?\>', re.DOTALL)
tweet_clean = re.sub(p, '', tweet)
Run Code Online (Sandbox Code Playgroud) 当我使用JQZoom插件时,我在960.gs网格上有一堆图像....
这是一个例子:http: //madlov.com/vintage-sunglasses
(注意:在上面的链接中我使用'innerzoom',但是如果我使用标准视图,缩放的窗口会显示在它旁边的图像后面而不是顶部)
我已经检查了ZoomWindow div,它有一个
z-index: 5001
但这似乎没有帮助.
为什么我的缩放图像出现在其他图像后面
我的目标是使用Parse后端实现Ember.js前端.我正在阅读Parse 的文档,它基于backbone.js,可以很容易地集成到骨干应用程序中,几乎没有代码更改.
我们的JavaScript SDK基于流行的Backbone.js框架.它与现有的Backbone应用程序兼容,只需对您进行最小的更改.
问题是,Parse对象可以轻松集成到Ember应用程序中吗?如果是这样,怎么样?
我想创建一个URL链接,以启动终端(从网页或浏览器,例如chrome或safari)和ssh到一个盒子,并启动远程命令(例如ls),在终端中看起来像:
ssh user@1.2.3.4 'ls'
我试过了:
<a href='ssh://user@1.2.3.4 "ls"'>SSH with ls</a>
但这无能为力。这有效(没有任何命令):
<a href='ssh://user@1.2.3.4'>SSH</a>
HTML可能吗?我还将接受使用Javascript的答案。
我已经阅读了几个关于通过XOAUTH连接Google Gmail的绝望信息来源:http: //code.google.com/apis/gmail/oauth/protocol.html#imap
我正在尝试使用实现IMAP的'gmail'gem:https: //github.com/nu7hatch/gmail
最后,ominauth用于处理身份验证:https: //github.com/Yesware/omniauth-google
我如何实际将这些代码绑定在一起以使某些东西可用? 请让我知道任何实际的实现,这里有一些连接到Gmail的例子:http : //otherinbox.com http://goslice.com
我正在使用ember.js和ember-railsgem 构建一个前端(在Ruby on Rails之上).
我的(ember)应用程序由模型,视图,控制器和application.handlebars描述我的UI 的模板组成.
分解这个application.handlebars文件的最佳做法是什么,以便我可以管理UI?例如,我想在页面顶部有导航.
我已经尝试过使用Ember.Router,一个单独的navigation.handlebars (使用NavigationView和NavigationController){{outlet}}助手无济于事.这是路由器的样子:
App.Router = Ember.Router.extend(
enableLogging: true
root: Ember.Route.extend(
index:
route: '/'
connectOutlets: (router, context) =>
router.get('applicationController').connectOutlet('navigation')
)
Run Code Online (Sandbox Code Playgroud)
和 application.handlebars
<h1>Lots of HTML that I want to break up</h1>
{{outlet}}
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请告诉我...谢谢.
我正在使用carrierwave gem来管理我的rails 3 app中的文件上传,但是,我无法连接到我的amazon s3存储桶.
我已按照维基上的说明进行操作,但它们不够详细,例如我在哪里存储我的s3凭据?
ember.js ×2
html ×2
javascript ×2
actionview ×1
agile ×1
amazon-s3 ×1
backbone.js ×1
bundler ×1
carrierwave ×1
controller ×1
css ×1
d3.js ×1
filesystems ×1
gemfile ×1
gmail ×1
heroku ×1
jquery ×1
jqzoom ×1
node.js ×1
omniauth ×1
organization ×1
python ×1
redirect ×1
regex ×1
routing ×1
rubygems ×1
ssh ×1
string ×1
terminal ×1
url ×1