动作电缆在本地订阅,但不在heroku上订阅

我一直在尝试在网上找到的所有东西,但没有任何工作。 希望一些新鲜的眼睛会看到这个问题。 这是我第一次使用ActionCable,一切都在本地很好用,但是在推送到heroku时。 我的日志不显示任何actioncable订阅,如我的开发服务器: [ActionCable] [email@email.com] MsgsChannel is streaming from msg_channel_34 当发送消息时,我确实看到[ActionCable] Broadcasting to msg_channel_34:但它们没有附加,我猜这意味着received方法没有被访问/调用? 我注意到在heroku的日志上它说Listening on tcp://0.0.0.0:5000在哪里作为开发人员在localhost:3000监听。 我应该以某种方式指向我的heroku app吗? 以下是相关的配置文件: Procfile: web: bundle exec puma -p 5000 ./config.ru actioncable: bundle exec puma -p 28080 cable/config.ru redis: redis-server ***感谢下面的评论,我也在努力。 仍然没有工作,但我可以看到它正在收听的端口正在发生变化,让我相信它与配置有关? : web: bundle exec puma -p $PORT ./config.ru actioncable: bundle exec puma -p $PORT cable/config.ru […]

推送到特定Git存储库时排除特定文件

使用Git推送到某些存储库时是否可以排除特定文件(* .ai,* .psd)? 我的需求来自于尝试使用Git进行版本控制和Heroku的部署。 如果我在部署中包含我的图形资源,则slug大小比期望的大。 但是,我确实需要在我的主github存储库中包含所有项目文件。

通过关联的新模型对象

我认为可以通过关联创建一个新的模型对象。 class Order < ActiveRecord::Base belongs_to :basket end class Basket < ActiveRecord::Base has_one :order end order = Order.new() basket = order.basket.new() # NoMethodError: undefined method `new' for nil:NilClass

rails中的部分SSL

我想在rails中做一个部分SSL站点。 我基本上想要保护SSL背后的用户操作,但没有别的。 任何人都知道插件或gem,使这简单而有效?

SimpleForm + ClientSideValidations + bootstrap – 表单上没有validation – 所有输入都被接受

我在RoR应用程序中使用SimpleForm,ClientSideValidations和ClientSideValidations-SimpleForm gems。 我可以将表单精美地渲染到模态中,但是当输入失去焦点时,不会进行validation并提交表单。 另请注意,我尝试使用此处的修复程序: http : //www.ddarrensmith.com/blog/2012/05/17/ruby-on-rails-client-side-validation-with-validation-helpers-and- Twitter的引导/ 包含表单的视图的片段: x Create Discrepancy true, :url => {:controller=> ‘discrepancy’, :action => ‘create’, :device_id => @device.id} do |f| %> :prepend, :label => false do %> ‘add-on input-label’ %> :prepend, :label => false do %> ‘add-on input-label’ %> ‘textarea’ %> :prepend, :label => false do %> ‘add-on input-label’ %> […]

关于如何发送群发邮件而不以垃圾邮件结尾的原则

我把一个非常好的群发邮件放在一起,但偶尔邮件会因各种原因在各种邮件提供商的垃圾邮件中结束。 有没有人知道是否有关于发送群发邮件的最佳做法的任何地方?

在memcached中存储ActiveRecord对象的最佳方法是什么?

目前在memcached中存储ActiveRecord对象存在两个问题。 未定义的类/模块问题( Google搜索 )。 从我读过的内容来看,这仍然是一个没有人有真正好的解决方案的错误。 cache_fu插件可能是最好的解决方案,将其检索调用包装在试图捕获此错误的块中,解析消息并尝试加载未定义的类/模块。 臭名昭着的LH票#1339( LH票 )。 只有在cache_classes设置为FALSE(开发,测试)时才会发生此错误。 谷歌搜索几周后,我仍然没有找到一个很好的技术来存储AR实例在memcached中,而不必处理上面列出的2个问题。 我还没有尝试过的想法是从实例中删除属性作为字符串(只是AR在进行类型转换之前如何从DB接收它们),将它们存储在memcached中然后从缓存中检索,以某种方式实例化AR使用这些值的对象。 这可能吗? 如果是这样,最好的方法是什么? 我只是在寻找其他Rails开发人员解决这个问题的方法。

如何使用redirect_to将hash参数添加到url?

如何使用redirect_to将hash参数添加到url? 例如: http:// localhost / products /#{page:2 }

javascript – 未编译用于生产的Twitter引导程序jquery插件

我正在使用seyhunak的gem开发一个带有Twitter Bootstrap的3.1 Rails应用程序。 在生产模式下,我能够通过管道预编译使用基本的bootstrap CSS和JS: RAILS_ENV=production bundle exec rake assets:precompile 使用gem文件: group :assets do gem ‘sass-rails’, ‘~> 3.1.5’ gem ‘coffee-rails’, ‘~> 3.1.1’ gem ‘uglifier’, ‘>= 1.0.3’ gem “twitter-bootstrap-rails” end 和application.js文件: //= require_tree . //= require jquery //= require jquery_ujs //= require twitter/bootstrap //= require bootstrap-tab //= require bootstrap-modal //= require bootstrap-dropdown //= require bootstrap-popover 该应用程序工作正常,除了模态和下拉列表等引导插件。 […]

错误:未知提供者:aProvider < – a

我在带有资产的Ruby on Rails 3.2.8项目中使用AngularJS。 当我在我的开发机器上加载使用AngularJS的表单时,我没有问题。 但是,当我在生产服务器上加载相同的表单时,我在Javascript控制台中收到此错误: Error: Unknown provider: aProvider <- a 我已将其追溯到我的coffeescript文件,我在其中设置AngularJS以便在表单中使用: $ (event) -> $(“#timesheet_description”).autocomplete({source: ‘/autocomplete/work_descs’}) # Create AngularJS module app = angular.module ‘timesheetApp’, [] # Create a AngularJS controller app.controller “TimesheetCtrl”, ($scope) -> $scope.costed_amount = 0 # Bind my module to the global variables so I can use it. angular.bootstrap document, [“timesheetApp”] […]