Tag: asset pipeline

如何让sails-linker在子/页面中加载不同的资源?

请查看附件。 这是模板结构。 login.jade扩展了layout.jade。 我的问题是,我想要: 加载到所有页面的global.css文件(完成) login.css文件只有在查看login.jade时才加载(问题) 我已经创build了一个可用的pipe道configuration。 任务如下所示: devStyles: { options: { startTag: '<!–STYLES–>', endTag: '<!–STYLES END–>', fileTmpl: '<link rel="stylesheet" href="%s">', appRoot: '.tmp/public' }, files: { '.tmp/public/**/*.html': require('../pipeline').frontendGlobalCssFiles, 'views/**/*.html': require('../pipeline').frontendGlobalCssFiles, 'views/**/*.jade': require('../pipeline').frontendGlobalCssFiles, 'views/auth/login.jade': require('../pipeline').frontendLoginCssFiles } } 问题是最后的文件规则不起作用。 我敢肯定,前端的LoginCssFiles是好的,因为如果我加载了'views/**/*.jade'path,它的工作原理。 那么这里有什么问题?

ExecJS问题编译Rails 3.1资产

我的Rails 3.1.rc4应用程序工作正常,但我想找出适当的方式来存储我的js文件在pipe道中。 如果我把任何代码放在application.js以外的文件中,我得到以下错误: 在2011-07-21 23:15:02 -0500开始GET“/assets/application.js”为127.0.0.1编译〜/ Dropbox / Rails / myapp / app / assets / javascripts / application.js.coffee(224ms) (pid 69397)编译资源application.js时出错:ExecJS :: ProgramError:SyntaxError:第1行保留字“function”(位于/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js .coffee)服务资产/application.js – 500内部服务器错误 无论文件中的第一个单词( var , function等)如何,都会发生这种情况,无论哪个文件(本例中为registrations ),并声明“保留字”。 我使用node.js作为我的运行时环境,一切工作正常,如果我删除coffeescript编译gem,并把它像一个Rails 3.0应用程序。 我想更好地了解资产pipe道并遵循惯例。 感谢您的任何build议!