Tag: ruby on rails

如何使用node.js实例在rails / rack应用程序上共享身份validation?

我一直在想如何将一个node.js应用程序集成到一个Rails应用程序,并让他们共享会话。 到目前为止,我只能通过机架中间件来挖掘sinatra和ruby之间的共享会话。 有没有可能做到这一点? 我想到了一个解决scheme,它实现了一个rest服务,用于“引导”一个指向node.js的guid,以创build自己的会话。 然而,这种解决scheme需要有模型validation广告这样存储在两个独立的应用程序。 只是想知道是否有办法整合他们。 同时使用像geddy或express这样的基于js的web框架是很酷的,我有很多现有的rails代码和第三方库,比如活跃的商人,我不得不重新创build。

Rails,Node.js跨服务器authentication

所以我正在做一个rails应用程序,也利用node.js实时function。 在节点应用程序上validation用户的最佳方法是什么? 我一直在考虑将会话ID保存在数据库中,然后进行validation,或者在页面中显示用户ID,然后在连接时将其发送给节点应用程序。 或者也许别的东西完全是最好的。 我使用mongoose为我的节点orm和mongoid的ruby。

我可以在Heroku上使用Bower和Rails,并且仍然保持Gower的bower_components目录不变?

我刚开始使用bower来pipe理客户端依赖项。 我已经将Bower设置为将所有文件安装到/vendor/assets/components 。 然后运行bower install来评估bower.json文件并安装所有依赖项 #/bower.json { "name": "My-App", "dependencies": { "angular": "1.0.8", "bootstrap": "3.0.0" } } 最后,按照我读过的教程的指示,我已经从GIT中删除了组件目录。 #.gitignore #… # Ignore all stuff manged by bower /vendor/assets/components 因此,该项目不包括这些资产中的任何资产,并需要bower install运行以安装它们。 这对我来说似乎是合情合理的,就像将实际gem与项目脱钩是明智的一样。 它也遵守12因子应用程序的原则,并明确声明和隔离依赖关系 。 但是,排除依赖性会导致资产编译呛… 但是,当我推到Heroku时,资产预编译失败,因为还没有添加配套,所以当链轮试图评估: #application.css.scss /* … *= require bootstrap/dist/css/bootstrap *= require_self *= require_tree . */ 它发现在bootstrap/dist/css/bootstrap中找不到任何东西,因为bower还没有安装任何东西。 一个可能的解决scheme – 使用package.json来运行安装后的脚本 我已经按照这个教程build议添加一个package.json文件,内容如下: "dependencies": { "bower": […]

业绩问题,而试图build立一个有angular度的项目

我试图build立一个支持angular / coffeescript / sass / jade的环境,并且被告知angular度曲线做得非常出色。 我被困在这个部分:克隆repo和运行npm install我得到这个错误: npm ERR! peerinvalid The package karma does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer grunt-karma@0.5.4 wants karma@~0.9.4 || ~0.10 npm ERR! peerinvalid Peer karma-chrome-launcher@0.1.4 wants karma@>=0.9.3 npm ERR! peerinvalid Peer karma-firefox-launcher@0.1.3 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9 npm ERR! peerinvalid […]

rails和nodejs之间的安全性

我有一个应用程序,主要是在轨道上,但也使用nodejs的一些实时function,例如聊天。 用户通过Railslogin并像往常一样分配会话等。 但是,与同一用户进行身份validation的最佳方式是什么? 例如,我想阻止用户模仿对方,但现在在rails上完成login,并在nodejs上完成消息传递。 Rails和nodejs都可以访问同一个数据库。 如果有问题,我正在使用devise和插件。

EmberJS Tech-Stacksearch引擎可抓取应用程序

我阅读了很多关于客户端JavaScript应用程序和search引擎漫游爬行方法的内容。 我发现了两个一般的方法: 工作stream程1: 先决条件:整个Web应用程序降级优雅,没有JavaScript可用。 所以它是可见的search引擎漫游器爬行。 用户来自谷歌search到一个特定的主题 该主题尽可能快地在纯html中加载 JS App Framework在后台加载 一旦准备就绪JS应用程序框架接pipe所有的行动和路线等。 工作stream程2: 先决条件:服务器后端是根据Google的ajax抓取指南( https://developers.google.com/webmasters/ajax-crawling )devise的,并返回到escaped_fragmenturl(例如www.example.com/ajax.html?_escaped_fragment_=key =值)纯html。 据我了解像http://phantomjs.org/可以用来确保没有前端代码的重复。 Google会在结果中显示ajaxurl 请求使用ajax url#! emberjs应用程序被初始化,并根据URL加载所需的状态。 题: 一个可抓取的应用程序堆栈应该如何为search引擎机器人和前端js-framework提供服务器端渲染? 什么是由emberjs核心开发人员build议实现这一目标? (例如,Node + Emberjs + phantomjs + – x或Rails + Emberjs + y或Playframework + Z)? 我知道可能有很多方法到达那里,但是我觉得使用stackoverflow来过滤常用的方法会很好。 边注: 我已经看了一些JS框架,想要创build这样一个完整的开箱即用。 在这里命名这些: http://derbyjs.com/ (很好的方法,但仍然阿尔法) http://batmanjs.org/ (不清楚生产准备(特别是后端)) http://www.firebase.com/ (不同的,但也有趣的,如果他们得到安全的权利) http://meteor.com/ (也是预览状态) http://developer.yahoo.com/cocktails/mojito/ 我特别要求emberjs,因为我喜欢他们的方法,我认为它背后的团队绝对有能力构build最好的框架之一。

我可以使用Ruby on Rails或Node.js而不是以太坊+ Geth创build本地区块链吗?

问题: 有谁知道一个稳定的框架,可以用来创build一个区块链应用程序,创build一个服务器/节点,创build一个矿工,钱包,区块链督察等? 这样的框架不一定要在Node.js和Ruby on Rails中,但这些是我最熟悉的两种技术。 一些背景: 我必须制作一个基于区块链技术的实习项目。 我一直在看以太坊这看起来不错。 以太坊的GETH命令行界面允许我创build区块链,还可以挖掘区块链。 但是,我需要能够使用Web开发平台,如Ruby on Rails,Node.js或类似的,所以我可以让实习生制作一个UI,与本地区块链一起使用。 我已经看了Toshi(RoR)和BitCoin.js(Node),但是需要更好的文档。 感谢您的任何和所有的build议!

如果您在Handlebars.js中预编译自定义帮助程序,如何注册自定义帮助程序?

我试图用命令handlebar app/views/templates/walrus.handlebar预编译一个Handlebars.js模板app/views/templates/walrus.handlebar ,但是它失败了,因为模板使用了我在一个单独的js中定义的自定义帮助器file public/javascripts/handlebar_helpers.js 。 如何调用Handlebars的命令行版本,以便使用自定义帮助程序了解JavaScript文件?

有人可以给我一个node.js应用程序的例子

我试图理解现在存在的一些较新的Web编程框架(即Node.js,Rails和Sinatra)之间的差异。 有人能给我一个在每个框架上最好的应用程序的例子吗? 也就是说,什么是最适合Node.js的应用程序,而不是Rails或Sinatra,什么是最适合Rails的应用程序,而不是Node.js和Sinatra等。

Grunticon&TravisCI

当Grunticon被安装到TravisCI的Rails 4引擎中时,我们遇到了一个问题。 我会很感激任何想法: 在Rails中安装Grunticon的步骤较短 TravisCI在我们的构build过程中跳过安装Grunticon的一种方式(我们不需要它进行testing) 在TravisCI上升级npm的方法(有传言说npm v3可以解决这个问题) Travis的错误: Gem::Package::TooLongFileName: File "node_modules/grunt-grunticon/node_modules/grunticon-lib/node_modules/directory-colorfy/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile" has a too long path (should be 256 or less) An error occurred while installing trusty-convoy-extension (0.0.3), and Bundler cannot continue. Make sure that `gem install trusty-convoy-extension -v '0.0.3'` succeeds before bundling. The command "eval bundle install –jobs=3 –retry=3 –deployment –path=${BUNDLE_PATH:-vendor/bundle}" failed. Retrying, 2 […]