小编Geo*_*off的帖子

将Underscore模块与Node.js一起使用

我一直在学习node.js和模块,并且似乎无法使Underscore库正常工作......似乎我第一次使用Underscore中的函数时,它会覆盖_对象的结果我的函数调用.有谁知道发生了什么?例如,这是来自node.js REPL的会话:

Admin-MacBook-Pro:test admin$ node
> require("./underscore-min")
{ [Function]
  _: [Circular],
  VERSION: '1.1.4',
  forEach: [Function],
  each: [Function],
  map: [Function],
  inject: [Function],
  (...more functions...)
  templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g },
  template: [Function] }
> _.max([1,2,3])
3
> _.max([4,5,6])
TypeError: Object 3 has no method 'max'
    at [object Context]:1:3
    at Interface.<anonymous> (repl.js:171:22)
    at Interface.emit (events.js:64:17)
    at Interface._onLine (readline.js:153:10)
    at Interface._line (readline.js:408:8)
    at Interface._ttyWrite (readline.js:585:14)
    at ReadStream.<anonymous> (readline.js:73:12)
    at ReadStream.emit (events.js:81:20)
    at ReadStream._emitKey (tty_posix.js:307:10)
    at ReadStream.onData (tty_posix.js:70:12)
> _
3
Run Code Online (Sandbox Code Playgroud)

当我自己制作Javascript文件并导入它们时,它们似乎正常工作.也许Underscore图书馆有一些特别的东西?

module node.js underscore.js

146
推荐指数
4
解决办法
11万
查看次数

如何在一行文本中垂直对齐内联块?

我想创建一个内联块,它将采用一些未知的宽度和高度.(它内部有一个表,动态生成内容).此外,内联块应放在一行文本中,例如"我的文本(BLOCK HERE)".为了使它看起来漂亮,我试图使块垂直居中.所以如果块看起来像这样:

TOP
MIDDLE
BOTTOM
Run Code Online (Sandbox Code Playgroud)

然后文本行将显示为:"我的文本([MIDDLE])"(在行的上方和下方有TOP和BOTTOM)

这是我到目前为止所拥有的.

CSS

.example {
  background-color: #0A0;
  display: inline-block;
  margin: 2px;
  padding: 2px;
  position: relative;
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="example">TOP<br />MIDDLE<br />BOTTOM</div>
Run Code Online (Sandbox Code Playgroud)

例

html css vertical-alignment

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

我可以在网址中使用at符号(@)吗?

使用@符号作为用户的一部分是否安全?例如,可能的URL将是http://example.com/@dave.

这个想法是,现在,用户通常被称为"@user",那么为什么不将用户页面设为"@username"?

url http character

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

如何在Heroku上使用db:drop和rake db:create?

可能重复:
如何清空heroku中的数据库

我在Heroku上有一个Postgres数据库.它是免费测试版之一.在本地,在测试时,我经常运行rake db:drop && rake db:create && rake db:migrate作为重置数据库的方法.

但是,当我尝试在Heroku上运行它时,我收到错误:

Couldn't drop mydatabaseid : #<PG::Error: FATAL:  permission denied for database "postgres"
  DETAIL:  User does not have CONNECT privilege.
Run Code Online (Sandbox Code Playgroud)

呃,好的,我怎么能完全重置我的数据库,迁移和一切?

database postgresql rake heroku

43
推荐指数
1
解决办法
3万
查看次数

在MongoDB中限制结果但仍然可以获得完整计数?

为了速度,我想将查询限制为10个结果

db.collection.find( ... ).limit(10)
Run Code Online (Sandbox Code Playgroud)

但是,我也想知道总数,所以说"有124但我只有10".有一个很好的有效方法吗?

mongodb

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

如何访问使用Paperclip/Ruby on Rails上传的文件的原始内容?

我正在使用Paperclip/S3进行文件上传.我上传文本类文件(不是.txt,但它们本质上是.txt).在show controller中,我希望能够获取上载文件的内容,但不要将内容视为其属性之一.我能在这做什么?

attachment_file_name: "test.md", attachment_content_type: "application/octet-stream", attachment_file_size: 58, attachment_updated_at: "2011-06-22 01:01:40"
Run Code Online (Sandbox Code Playgroud)

PS - 似乎所有的Paperclip教程都是关于图像,而不是文本文件.

ruby-on-rails paperclip

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

升级到Mountain Lion和XCode 4打破了我的"制造"?

TL/DR:我升级了东西,现在我不能运行"make" - wtf?

我刚刚从Mac OS X 10.6升级到10.8 Mountain Lion,然后安装了XCode 4(以前我有Developer/Applications/Xcode(3.something).XCode 4通过App Store应用程序安装到/ Applications.沿途的某个地方,我不能再运行"make"命令了.我已经尝试查看所有常用/箱子但找不到"make".

任何人都知道如何获得我的"make"命令?

升级Apple的东西总会破坏一些东西......(它也破坏了我的"git"命令,但我得到了那个)

xcode makefile bin xcode4 osx-mountain-lion

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

与下划线后端同步时,转换为CamelCase以便在JavaScript中使用?

TL/DR:使用强调命名约定服务器端(RoR)和基于camelCased命名约定clientide(JS)的好方法

像Ruby on Rails这样的服务器端编程环境使用了下划线变量.通常,JavaScript使用camelCased变量.将数据从客户端发送到服务器时,这会出现问题.

例如,考虑将用户信息发送到客户端.数据库中可能有一个名为num_times_ordered的属性,但在JavaScript中,您传统上希望将其称为numTimesOrdered.

有没有人想出一个优雅的方式处理这个?这里有一些选项,没有一个特别好:

  1. 从服务器获取时将数据转换为camelCase.
  2. 从服务器发送时使用camelCase
  3. 在您的Javascript中使用强制命名约定(尽管那时您与任何第三方库(如jQuery)不一致)
  4. 在你的后端使用基于camelCased的命名约定(尽管那时你的后端的约定不一致)

我倾向于#3,并在我的JavaScript中使用下划线.但是,当我使用基于camelCased的第三方库时,它看起来很奇怪.

javascript camelcasing ruby-on-rails naming-conventions

17
推荐指数
2
解决办法
1382
查看次数

为什么Heroku托管的应用程序需要很长时间才能启动?

我最近创建了我的第一个Heroku应用程序,我发现了一些奇怪的行为:

当一段时间没有访问应用程序时,我认为服务器关闭了.然后,如果您访问它,在响应之前启动大约需要20秒.在初始启动阶段之后,它会快速响应.

有没有办法避免这种"启动/关闭"阶段?

ruby-on-rails heroku

14
推荐指数
3
解决办法
3392
查看次数

验证Paperclip中的扩展 - Ruby on Rails

我发现Paperclip可以验证文件内容类型,即image/jpeg,但我想专门验证扩展名.这是因为我正在使用一个不起作用的扩展,它不会获得一致的内容类型.任何人都知道这是可行的,还是一个很好的方法来做到这一点?

ruby-on-rails paperclip paperclip-validation

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