我有3个Rails应用程序都使用相同的代码库.2/3的应用程序运行正常,但其中一个给了我这个错误:
无法为连接分叉新进程:无法分配内存
在尝试查看Postgres日志时,它更加具体:
psql:bin // psql-9.2.1-64bit pv:bin // pv-1.1.4-64bit psql-9.2.1-64bit:
无法分叉新进程进行连接:无法分配内存
无法分叉新进程进行连接:无法分配内存
无法分叉新进程进行连接:无法分配内存
bin/brie:第146行:[::整数表达式预期pg_dump:
bin // pg_dump-9.2.1-64bit psql-9.2.1-64bit:
无法fork新进程连接:无法分配内存
无法分叉新进程进行连接:无法分配内存
无法分叉新进程进行连接:无法分配内存
这是一个相对较小的应用程序,尤其是数据方面.我试过重新推动一切,我尝试了heroku-restart,而Heroku的状态页面说它们很好.任何帮助,将不胜感激.
我已经经历了尽可能多的StackOverflow/google小组,因为我可以想象试图找出这个人.
我正在使用BackboneJS来渲染具有起始位置和结束位置的地图.在新的页面/页面刷新,我没有得到这个错误,并且地图和东西工作正常,因为我使用jQuery的$(窗口).load(.....)函数; 然而,当我动态地呈现我的看法,我得到这个错误,我相信,因为DOM没有加载DIV,但(通过document.getElementById失败).我曾尝试比$(窗口).load(其他)的不同方法的所有方式,但我不能得到任何这既适用于用例(新鲜页面加载 - BackboneJS查看加载).尝试在模板不起作用后立即调用该函数.
任何帮助,将不胜感激.
罗伯特
视图:
App.Views.MapShow = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render');
var self = this;
$(window).load(function() {
self.renderMap();
});
},
render: function() {
this.renderTemplate();
},
renderTemplate: function() {
this.$el.html(JST['path/to/show/file']());
},
renderMap: function() {
var from = this.model.get('location_from');
var to = this.model.get('location_to');
var geocoder = new google.maps.Geocoder();
var map = new google.maps.Map(document.getElementById('mapCanvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
var request = {
origin: from,
destination: to,
travelMode: …
Run Code Online (Sandbox Code Playgroud) 每个人(希望)都在努力实现代码模块化.我所试图做的是有其中进口我所有的模块,这是谐音1个主萨斯文件,这些谐音可以调用自己的泛音组如果需要的话.我想是不是调用媒体查询都在我的代码库(如下所述:http://css-tricks.com/media-queries-sass-3-2-and-codekit/),有一个媒体. sass文件,管理每个模块不同屏幕尺寸的所有不同样式.
这是我的Sass文件的文件结构:
sass
| styles.sass
| _media.sass
| base
| _variables.sass
| _mixins.sass
| menu
| _menu.sass
| _menu_mobile_portrait.sass
| modal
| _modal.sass
| _modal_mobile_portrait.sass
Run Code Online (Sandbox Code Playgroud)
这是我的主要Sass文件:
styles.sass
@import "base/variables"
@import "base/mixins"
@import "menu"
@import "modal"
...
@import "media"
Run Code Online (Sandbox Code Playgroud)
这里的最后一行是针对_media.sass,我希望看起来像这样:
// #Mobile (Portrait)
// ==================================================
// Note: Design for a width of 320px
@media only screen and (max-width: 767px)
@import "menu/menu_mobile_portrait"
@import "modal/modal_mobile_portrait"
Run Code Online (Sandbox Code Playgroud)
使用最新的CodeKit,文件编译没有任何错误; 但是,媒体文件中嵌套的导入模块不会显示在已编译的CSS中.
我有NameCheap.com提供的COMODO扩展验证.它给了我这些文件:
[domain]_com.crt
AddTrustExternalCARoot.crt
COMODOAddTrustServerCA.crt
COMODOExtendedValidationSecureServerCA.crt
Run Code Online (Sandbox Code Playgroud)
我做的一切都是我的问候应该拆包site.key并没有什么,但我没有这样做是结合上面列出的4项一个文件.我只是做了
$ heroku certs:add [domain]_com.crt site.key --app myapp
Run Code Online (Sandbox Code Playgroud)
做了一些研究并将它们全部放入一个文件中
$ cat [domain]_com.crt COMODOExtendedValidationSecureServerCA.crt /
COMODOAddTrustServerCA.crt AddTrustExternalCARoot.crt > [domain]_com-bundle.pem
Run Code Online (Sandbox Code Playgroud)
我想做
$ heroku certs:update [new_file].pem site.key --app myapp
Run Code Online (Sandbox Code Playgroud)
但我得到这些错误:
Resolving trust chain... done
Updating SSL Endpoint [app].herokussl.com for [myapp]... failed
! Pem can't be blank
! Pem is invalid
! Expires at can't be blank
Run Code Online (Sandbox Code Playgroud)
我的PEM文件错了吗?我cat
的订单错了吗?
如果你这样做:
$ nil
=> nil
Run Code Online (Sandbox Code Playgroud)
但是如果你这样做:
$ !nil
=> true
Run Code Online (Sandbox Code Playgroud)
为什么!是真的吗?
heroku ×2
backbone.js ×1
google-maps ×1
https ×1
javascript ×1
null ×1
object ×1
ruby ×1
sass ×1
ssl ×1
stylesheet ×1