Tag: ruby on rails

反应在Rails上 – ! 主控 – >主控(预接收勾拒)

我正在使用rails 4.2.5,最近我在应用程序中添加了react_on_rails 。 当我尝试在Heroku上部署代码时,出现错误(mkdir:无法创build目录)。 应用程序使用一对Ruby和另一个节点的webpacks。 git push heroku master Counting objects: 963, done. Delta compression using up to 4 threads. Compressing objects: 100% (793/793), done. Writing objects: 100% (963/963), 982.20 KiB | 0 bytes/s, done. Total 963 (delta 384), reused 160 (delta 70) remote: Compressing source files… done. remote: Building source: remote: remote: —–> Deleting […]

如何在JavaScript中实现Ruby的扩展模块

在Ruby中,我可以在运行时在对象上扩展一个模块。 我认为JavaScript可以得到的function,但我不能得到它的工作。 Ruby运行正常,对象有test1和test2方法: class Test def test1 puts "test1" end end module Other def test2 puts "test2" end end test = Test.new test.extend(Other) test.test1 test.test2 JavaScript返回一个TypeError:test_new.test2不是一个函数 class Test { test1(){ console.log("test1") } } class Other { test2() { console.log("test2") } } console.log(Object.getOwnPropertyNames( Test.prototype )) console.log(Object.getOwnPropertyNames( Other.prototype )) var test = new Test var test_new = […]

通过节点/反应中的“新请求”,如何通过GET请求传递参数?

我在我的reactjs应用程序中有以下的API调用: static getAllSkills(title_id) { const request = new Request(`http://localhost:4300/api/v1/job_title_skills`, { method: 'GET', headers: new Headers({ 'Content-Type': 'application/json' }), body: JSON.stringify({title_id: title_id}) }); return fetch(request).then(response => { return response.json(); }).catch(error => { return error; }); } 哪一个指向一个Rails的端点,期望的参数title_id像这样: def index @skills = Skill.where(id: params[:title_id]) …. end 控制器正在期待一个GET请求但是与上述,我得到以下JS控制台错误: Uncaught TypeError: Failed to construct 'Request': Request with GET/HEAD method […]

Rails ActionCable连接(服务器)与NodeJs(客户端)

我想创build一个轨道ActionCable之间的连接, NodeJs作为Client Server和NodeJs 。 这是我在connection.rb文件中的代码。 # app/channels/application_cable/connection.rb module ApplicationCable class Connection < ActionCable::Connection::Base identified_by :uuid def connect self.uuid = SecureRandom.uuid end end end 这是我的频道的代码。 # app/channels/socket_connection_channel.rb class SocketConnectionChannel < ApplicationCable::Channel def subscribed stream_from "socket_connect" end def speak ActionCable.server.broadcast("socket_connect", message: "Connected") end def unsubscribed # Any cleanup needed when channel is unsubscribed end end 这是server.js文件中的NodeJs代码 const […]

有没有可能使用反应/ Redux /佐贺应用程序没有后端

以前我用React / Redux / Saga作为Ruby / Rails和Nodejs后端应用程序的“performance层”。 目前有几个后端服务(我不控制),我应该使用我的React / Redux / Saga应用程序进行身份validation和获取数据。 在我的本地机器上,我可以在webpack-dev-server的帮助下运行我的React / Redux应用程序,因此它可以接收来自浏览器的请求。 但生产环境呢? 是否有可能不使用Nginx,Nodejs,Rails部署React / Redux / Saga应用程序?

从CDN或应用程序服务器(RoR,node.js等)提供html / jss / css应用程序?

我正在做一个丰富的互联网应用程序(html / js / css),它必须通过XHR / Websocket与后端应用程序服务器(RoR或node.js)进行通信。 我想知道什么最好的办法是将RIA文件提供给Web浏览器:CDN或RoR / node.js作为静态文件服务器? 后者是否由于相同的源策略使得浏览器无法与后端服务器通信? 谢谢

Node.js和Rails应用程序托pipe一个共享的MongoDB数据库和定价

最近我一直在用node.js以及rails和mongoDB进行大量的实验。 我想知道是否有任何托pipe选项,我可以部署我的应用程序写在rails和node.js将共享相同的MongoDB数据库? 我的Rails应用程序将执行大部分写入到mongoDB实例,而node.js应用程序将只从中读取(读取)数据。 我听说过heroku,但似乎更关注中大规模的部署,而目前我只是在寻找一个简单的小型部署,因为这只是个人使用,而且我也不会期望太多的访问者。 我也听说Heroku在一定的条件下是免费的。这是真的吗? 另外,谷歌应用程序引擎是我的select吗? 希望听到有经验的人托pipe他们的个人rails / node.js应用程序与heroku或任何其他托pipe选项,包括共享托pipe以及。 谢谢。

rails和node.js之间的路由

在rails中,我用paperclip + resque上传和处理图像,消耗太多内存,速度很慢。 我想尝试node.js在后台处理这些东西。 是可能的路线轨道和node.js都具有相同的端口? 一些路由处理rails,一些路由到node.js。 例如, 轨道 /users/:user_id/albums(.:format) /users/:user_id/albums/new(.:format) /users/:user_id/albums/:id/edit(.:format) 的node.js /uploads 谢谢。 解决scheme POST /上传到node.js(端口8080)来处理其他的rails。 下面是我的nginx conf location = /uploads { proxy_pass http://127.0.0.1:8080/uploads; } location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; […]

Rails 3.2.11 Nodejs符号查找错误

我最近从Rails 3.2.8更新到3.2.11的主要安全补丁…虽然我不完全确定,如果这是直接关系到我的问题。 我有一个乘客/ Apache的生产设置,并尝试访问该应用程序时得到以下内容: ActionView::Template::Error (nodejs: symbol lookup error: nodejs: undefined symbol: _ZN2v82V837AdjustAmountOfExternalAllocatedMemoryEi (in /home/cb/public_html/production/app/assets/javascripts/admin.js.coffee)): 4: <title>cb</title> 5: <link href='http://fonts.googleapis.com/css?family=Questrial|Poiret+One' rel='stylesheet' type='text/css'> 6: <%= stylesheet_link_tag "application", :media => "all" %> 7: <%= javascript_include_tag "application" %> 8: <%= csrf_meta_tags %> 9: </head> 10: <body id="main"> app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___2747373451058239248_18220480' 它说,这个符号是在admin.js.coffee中引用的,但是这个文件没有代码在里面…只有当它和控制器一起生成时的默认注释。 我在这个服务器上还有另外一个rails应用程序,运行3.2.8几乎完全相同的gem没有问题。 只有在生产服务器上运行时才会出现此错误(CentOS 6.2,NodeJS v0.6.18)

在我的Rails应用程序中实现实时通知(消息)function

我需要在我的Rails应用程序中实现实时通知function。 任何人都可以告诉我什么是可能的好方法来实现这个function? 我的一位同事build议我使用node.js和redis。 这是正确的方式来进行此function。 提前致谢。