小编Nik*_* So的帖子

Mongod抱怨没有/ data/db文件夹

我今天第一次使用我的新Mac.我正在关注mongodb.org上的入门指南,直到创建/ data/db目录的步骤.顺便说一句,我用的是自制路线.

所以我打开一个终端,我想我就是你所谓的主目录,因为当我做"ls"时,我会看到桌面应用电影音乐图片文档和图书馆的文件夹.

所以我做了一个

mkdir -p /data/db
Run Code Online (Sandbox Code Playgroud)

首先,它表示许可被拒绝.我一直在尝试不同的事情半小时,最后:

mkdir -p data/db
Run Code Online (Sandbox Code Playgroud)

工作.当我"ls",一个数据目录并嵌套在其中一个db文件夹确实存在.

然后我启动mongod并抱怨没有找到data/db

我做错了什么吗?

现在我已经完成了

sudo mkdir -p /data/db
Run Code Online (Sandbox Code Playgroud)

当我做"ls"时,我确实看到了数据目录和db目录.虽然db dir里面没有任何东西,当我现在运行mongod时

Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit: 
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to …
Run Code Online (Sandbox Code Playgroud)

macos mongodb

433
推荐指数
18
解决办法
35万
查看次数

是否有Angular JS指令的后期渲染回调?

我刚刚得到了我的指令来引入一个模板来附加到它的元素:

# CoffeeScript
.directive 'dashboardTable', ->
  controller: lineItemIndexCtrl
  templateUrl: "<%= asset_path('angular/templates/line_items/dashboard_rows.html') %>"
  (scope, element, attrs) ->
    element.parent('table#line_items').dataTable()
    console.log 'Just to make sure this is run'

# HTML
<table id="line_items">
    <tbody dashboard-table>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我还使用了一个名为DataTables的jQuery插件.它的一般用法是这样的:$('table#some_id').dataTable().您可以将JSON数据传递到dataTable()调用以提供表数据,或者您可以将数据放在页面上,然后它将完成其余的工作.我正在执行后者,将行放在HTML页面上.

但问题是我必须在DOM准备就绪之后调用表#line_items上的dataTable().上面的我的指令在模板附加到指令元素之前调用dataTable()方法.有没有办法可以在附加后调用函数?

谢谢您的帮助!

安迪回答后更新1:

我想确保链接方法仅在页面上的所有内容之后调用,因此我更改了指令以进行一些测试:

# CoffeeScript
#angular.module(...)
.directive 'dashboardTable', ->
    {
      link: (scope,element,attrs) -> 
        console.log 'Just to make sure this gets run'
        element.find('#sayboo').html('boo')

      controller: lineItemIndexCtrl
      template: "<div id='sayboo'></div>"

    }
Run Code Online (Sandbox Code Playgroud)

我确实在div#sayboo中看到了"boo".

然后我尝试我的jquery数据表调用

.directive 'dashboardTable',  ->
    {
      link: (scope,element,attrs) -> 
        console.log 'Just to make sure this gets run' …
Run Code Online (Sandbox Code Playgroud)

angularjs

137
推荐指数
5
解决办法
16万
查看次数

Angular.js:.value()是设置app wide常量以及如何在控制器中检索它的正确方法

您好,我正在观看几个angular.js视频,并看到value()方法用于设置一种模块范围的常量.例如,可以像这样设置Angular-UI库的配置:(coffeescript)

angular.module('app',[])
.value "ui.config", 
  tinymce:
    theme: 'simple'
    width: '500'
    height: '300'
Run Code Online (Sandbox Code Playgroud)

我的应用程序目前看起来像这样:

window.app = angular.module("app", [ 'ui'])

.config(["$routeProvider", ($routeProvider) ->
  $routeProvider
  .when "/users",
    templateUrl: "assets/templates/users/index.html"
    controller: IndexUsersCtrl

  .otherwise redirectTo: "/users"

])

.value 'csrf', $('meta[name="csrf-token"]').attr('content') #<---- attention here

IndexUsersCtrl = ($scope) ->
  $scope.users = gon.rabl
  console.log "I want to log the csrf value here" #<---- then attention
IndexUsersCtrl.$inject = ['$scope']
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法通过点击与app模块相对应的'app'变量来获得该值.

我在这里读到了ST和在angularjs的google小组上,通过服务共享公共代码btwn控制器的一种方式,这个概念也适用于此吗?

谢谢!

javascript angularjs

87
推荐指数
1
解决办法
9万
查看次数

需要解释Underscore.js中的_.bindAll()函数

我一直在学习一些backbone.js,并且我已经看到了很多_.bindAll()使用过的实例.我已经阅读了整个backbone.js和underscore.js文档页面,试图了解它的作用,但我仍然非常模糊它的作用.这是下划线的解释:

_.bindAll(object, [*methodNames]) 
Run Code Online (Sandbox Code Playgroud)

在methodNames指定的对象上绑定许多方法,以便在调用它们时在该对象的上下文中运行.非常方便用于将用作事件处理程序的绑定函数,否则将使用相当无用的调用.如果没有提供methodNames,则所有对象的函数属性都将绑定到它.

var buttonView = {
  label   : 'underscore',
  onClick : function(){ alert('clicked: ' + this.label); },
  onHover : function(){ console.log('hovering: ' + this.label); }
};

_.bindAll(buttonView);

jQuery('#underscore_button').bind('click', buttonView.onClick);
=> When the button is clicked, this.label will have the correct value...
Run Code Online (Sandbox Code Playgroud)

如果你可以通过给出另一个例子或者一些口头解释来帮助这里,任何事情都会受到赞赏.我试图搜索更多的教程或示例,但是nil就是我需要的东西.大多数人似乎只知道自动做什么......

javascript backbone.js underscore.js

83
推荐指数
2
解决办法
3万
查看次数

Git在提交后仍然显示已删除的文件

如何从Git仓库中删除已删除的文件?

我删除了一个包含许多文件的JavaScript库文件夹.然后我去提交这样的更改:

git add .
git commit "message"
git status
Run Code Online (Sandbox Code Playgroud)

但它将所有这些文件显示为"已删除....".

我怎么能让它们消失?

git git-commit

57
推荐指数
4
解决办法
5万
查看次数

在windows上的therubyracer宝石

我已经在Windows上安静地开发了几周没有添加任何宝石,今天我决定进行捆绑更新,但我无法通过这个名为therubyracer的宝石.我安装了devkit,它正在根据文档的验证程序工作.

我的问题是:有没有办法在Windows上安装这个宝石?

这个gem是否需要rails 3.1,这就是为什么现在我进行捆绑更新它会被"滑入"rails 3.0.8作为未来3.1迁移的早期启动手势?

编辑包括Gemfile和Gemfile.lock

# Gemfile
# source 'http://rubygems.org'
source :rubygems

gem 'rails'
gem 'rake', '0.8.7'
gem 'youtube_it'
gem 'panda'
gem "nifty-generators"
# gem "mongoid", "2.0.0.rc.7"
gem "mongoid"
gem "mongoid-eager-loading"
# gem 'mongoid_search'
gem "bson_ext", ">1.1.5"
gem 'devise'
gem 'cancan'
gem 'hirb'
# gem 'heroku'
gem 'rest-client'
gem 'less' # needs the more plugin
# gem 'hash_extension'
gem 'aws-s3', :require => 'aws/s3' # s3.rb
gem 'jquery-rails', ">= 0.2.7" # rails g jquery:install
# gem 'mongrel', ">= 1.2.0.pre2"
gem …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails bundler devkit

50
推荐指数
3
解决办法
4万
查看次数

无法导出const箭头功能

ES6的新手,我试图制作一个像这样的React简单功能组件

// ./Todo.jsx

    export default const Todo = ({
      todos,
      onTodoClick,
    }) => (
      <ul>
        {todos.map( (todo, i) =>
          <li key     = {i} 
              onClick = {() => onTodoClick(i) } 
              style   = {{textDecoration: todo.completed ? 'line-through': 'none' }}
              >
            {todo.text}
          </li>
        )}
      </ul>
    )
Run Code Online (Sandbox Code Playgroud)

// Another file 
import Todo from './Todos.jsx';
console.log(Todo) // undefined
Run Code Online (Sandbox Code Playgroud)

没有产生箭头功能.

但如果我在导出链接中省略"const todo ="部分,就像这样

    export default ({
      todos,
      onTodoClick,
    }) => (...)
Run Code Online (Sandbox Code Playgroud)

它成功导入.

这是为什么?

ecmascript-6

42
推荐指数
2
解决办法
2万
查看次数

pry gem如何重装?

我在我的Rails控制台中使用Pry gem,但是pry风味的rails-console似乎已经失去了重载!重新加载模型和东西的方法.

以下是我启动pry控制台的方法

c:\rails\app> pry -r ./config/environment
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby-on-rails pry

35
推荐指数
4
解决办法
2万
查看次数

Prawn中的页眉和页脚PDF

我已阅读了有关Prawn的所有相关帖子,但未发现(即使在Prawn自己的文档中)页眉和页脚.

但是,我确实在Prawnto自己的网站上看到了有关页眉和页脚的演示.我复制了该演示的整个源代码,只是为了查看它是否有效但是未定义方法"header"的错误被抱怨了.我是否理解Prawn最近在宝石中取出了页眉和页脚或者我还需要先做其他什么才能使用页眉和页脚?

演示页面:http: //cracklabs.com/prawnto/code/prawn_demos/source/text/flowing_text_with_header_and_footer

关注代码的一部分:

Prawn::Document.generate("flow_with_headers_and_footers.pdf")  do

  header margin_box.top_left do 
      text "Here's My Fancy Header", :size => 25, :align => :center   
  end   

  text "hello world!"
end
Run Code Online (Sandbox Code Playgroud)

通过标题,以防万一,我的意思是通常出现在文档每个页面一角的单词片段.就像账单页面中的账号一样.

谢谢!

ruby-on-rails prawn prawnto

29
推荐指数
5
解决办法
3万
查看次数

rails-backbone gem中的EJS和JST模板文件的格式

我正在使用rails-backbone gem(https://github.com/codebrew/backbone-rails).为了呈现HTML,它使用某种类型的javascript模板,即使经过几个小时的搜索,我的名字也无法分辨.

例如,它为视图模板生成这样的文件:

# company.jst.ejs
<td><%= name %></td>
<td><%= tid %></td>

<td><a href="#/<%= _id %>">Show</td>
<td><a href="#/<%= _id %>/edit">Edit</td>
<td><a href="#/<%= _id %>/destroy" class="destroy">Destroy</a></td>
Run Code Online (Sandbox Code Playgroud)

我的问题是:.jst格式是什么?在Rails 3.1中,什么库处理它?.ejs扩展名的问题相同.这个模板引擎的名称是什么?下划线?

javascript ruby-on-rails backbone.js

25
推荐指数
1
解决办法
2万
查看次数