Tag: geddy

在ejs页面中未定义relativeTime()实用程序

使用GeddyJS我已经创build了一个Web应用程序。 我有一个date时间表,我想成为相对的(“5分钟以来…”)。 然而,当我在我的页面中使用它时,GeddyJS文档中的function不可用。 它说 C:\Users\Chris\AppData\Roaming\npm\node_modules\geddy\lib\template\engines\ejs.js:74 throw err; ^ TypeError: ejs:28 26| <td><%= people[i].location %></td> 27| <td><%= people[i].recorder %></td> >> 28| <td><%= geddy.relativeTime(new Date(people[i].time)) %></td> 29| <td><%= people[i].direction %></td> 30| <td><%= people[i].transportation %></td> 31| <td>(<%= people[i].id %>)</td> Object #<Object> has no method 'relativeTime' at Template.handleErr (C:\Users\Chris\AppData\Roaming\npm\node_modules\geddy\lib\template\engines\ejs.js:58:15) at Object.Template.compile.rethrow (C:\Users\Chris\AppData\Roaming\npm\node_modules\geddy\lib\template\engines\ejs.js:90:41) 我应该怎么打电话?

Geddy.js – 渲染局部视图没有布局,有可能吗?

是否有可能在Geddy.js中呈现局部视图而不呈现整个HTML页面布局? self.respond(model, {layout: false, template: 'app/views/users/_list'}); 我试图做到这一点没有成功。 (虽然文档说:“布局[false]:一个标志不使用布局文件”)

Geddy – 创build新项目

我是一个绝对的初学者在node.js和geddy。 我跟着几个教程,现在我试着写一些类似的东西来达到我的目的。 当我尝试创build新项目时,我收到以下消息: /arithmetic_problem_types/function%20(id)%20%7B%20%20%20%20%20%20options.id%20=%20id;%20%20%20%20%20%20return%20helpersBase.urlFor.action(options);%20%20%20%20%7D not found. 我不知道这可能来自哪里。 我查看了代码,什么都没发现。 控制器: var ArithmeticProblemTypes = function () { this.respondsWith =[ 'html', 'json', 'xml', 'js', 'txt']; this.index = function (req, resp, params) { var self = this; geddy.model.ArithmeticProblemType.all(function (err, arithmetic_problem_types) { self.respond({ params: params, arithmetic_problem_types: arithmetic_problem_types }); }); }; this.add = function (req, resp, params) { this.respond({ params: params […]

Node.js上Geddy MVC的unit testing框架

我正在Heroku上的Node.js上运行Geddy MVC框架,并使用Postgres数据库。 我似乎无法find任何支持Geddy的node.js的unit testing框架。 我试过nodeunit,茉莉花和其他一些,但似乎没有与geddy(说它是未定义的 – 我想是因为它不知道如何导入所有必需的文件)。 我知道Geddy提供了他们的杰克testing工具,但它似乎也不工作。 它给了我这个输出: ReferenceError: geddy is not defined 任何帮助将不胜感激。 也在寻找一个代码覆盖的工具,将与我开始工作的unit testing框架一起工作。 谢谢! 编辑:我的testing都开始这个头来导入所需的模块: var assert = require('assert') , tests , Activity = geddy.model.Activity; 而Activity的导入失败,上面的ReferenceError,所以它甚至从来没有尝试我的testing。 这是我写的一个nodeunittesting var tests , User = geddy.model.User; exports['addUser1'] = function (test) { var user = User.create({username: 'Greg', password: 'MyPassword!', confirmPassword: 'MyPassword!', familyName: 'LastName1', givenName: 'FirstName1', […]

无法使用geddy输出自定义validation错误消息

我正在使用geddy框架,并遵循validation示例 。 在我的用户模型中,我有以下自定义validation规则: this.validatesWithFunction('password', function(val) { var re = /^[a-z0-9]+$/i; return re.test(val) }, {message: 'must be alphanumeric'}) 在我看来,我这样做: <% if(params.err['password']) { %><%=params.err['password'];%><% } %> validation规则确实按预期工作 。 然而,我得到的消息在我看来是一个通用的(“密码”是无效的)消息,而不是我在选项(“必须是字母数字”)中指定的消息。 任何指针,我要去哪里错了?

Geddy – 运行额外的stream程 – Twitter Stream

我很好奇,如果任何人有任何经验的时候运行Geddy,如果你也可以运行一个额外的资源,如: https : //github.com/AvianFlu/ntwitter 如果你想通过package.json包含上面的内容,并且引用它, var twitter = require('ntwitter'); var twit = new twitter({ consumer_key: 'Twitter', consumer_secret: 'API', access_token_key: 'keys', access_token_secret: 'go here' }); 那么当你运行geddy的时候,它会产生另外一个自己的实例,这个实例可以访问模型等等,用来保存来自twitterstreamapi的推文。 我知道我可以运行它作为节点服务器,然后将结果保存到mongodb,但希望能够开始所有这一切,并保持在geddy。 当谈到Geddy和Node时完成noob。

我如何使用Geddy Model Events?

我是geddy的新手,我对如何使用模型事件感到困惑。 我的模型有一个slug字段,我想在保存任何logging之前生成slug(基于它们input的名字)。 换句话说,我该怎么做geddy? 导轨模型: before_save :generateSlug private: def generateSlug self.slug = self.name.parameterize end 示例模型代码:model / page.js slugify = require('slug'); var Page = function(){ this.defineProperties({ slug: {type: 'string'}, name: {type: 'string', required: true} }); this.beforeSave = function(){ this.slug = slugify(this.name); } } exports.Page = Page; 当我运行p = geddy.model.Page.create({name: 'hello world'}); 和p.save(function(e,d){ console.log(d); }) slug是未定义的

有没有办法在Geddy模型中定义一个虚拟的字段?

是否可以在geddy模型中定义一个temp字段/虚拟字段? 就像我在表单中使用input字段tmpFirstName和tmpLastName但是当提交时,我想将信息存储在单个列name 。 谢谢

如何在同一个端口上运行express和geddy应用程序?

有一个使用geddy框架实现的现有node.js应用程序,它由Heroku的领class启动,如下所示: web: geddy 我正在把它变成一个Heroku插件。 Heroku有一种自动生成插件所需的框架代码的方法,但是它使用express来实现。 它由这个命令启动: web: node web.js 在内部,Heroku只为每个应用程序分配1个端口(将外部stream量路由到它)。 有没有办法在同一个端口上启动现有的geddy应用程序和附加快递应用程序? 或者有某种types的应用程序级别的路由器,会根据传入的请求path转发geddy或express?

将数据传递给geddy nodejs中的application.html.ejs

即时通讯张贴表格在geddy。 我需要根据发布的数据更新我的元数据的forms,为此我必须通过职位 <%= partial('layout_header', {post: post}); %> <div class="mainContain"> <div class="container"> <div class="wrapper"> <% console.log(post.title); %> <%- displayFlash(flash); %> <%- render(); %> </div> </div> </div> 对于上面的实现,我需要我的'post'数据在application.html.ejs上。 谢谢