小编Joh*_*Lee的帖子

Heroku错误H14(没有运行Web进程)

很确定有些人以前遇到过这个问题.

按照设置节点和npm的所有说明进行操作.推送到heroku时没有错误.但是,当我打开应用程序时,它显示"应用程序错误"

heroku ps
Run Code Online (Sandbox Code Playgroud)

回报

Process  State      Command       
-------  ---------  ------------  
main.1   up for 1m  node main.js
Run Code Online (Sandbox Code Playgroud)

heroku logs
Run Code Online (Sandbox Code Playgroud)

回报

Error H14 (No web processes running) -> GET mewtwo.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

我尝试重新启动应用程序,heroku restart但仍然得到相同的错误.谷歌周围没有其他解决方案heroku restart.有人试过其他方法吗?


答:(我把它放在这里因为我的代表太低而无法发布答案)

好吧终于弄清楚了自己.

我宣称,显然在Procfile中

main: node main.js
Run Code Online (Sandbox Code Playgroud)

但Heroku使用

web: node main.js
Run Code Online (Sandbox Code Playgroud)

我认为命名可以是你想要的任何东西,但它实际上是严格的,你需要使用网络才能工作(heroku没有强调这一点 - 要小心)至少现在,直到我弄清楚为什么这么严格,如果我能改名称.

heroku node.js npm

28
推荐指数
2
解决办法
2万
查看次数

自制软件更新恼人的错误消息

当我做 ...

brew update
Run Code Online (Sandbox Code Playgroud)

我一直收到此错误消息...

From https://github.com/mxcl/homebrew
25c0495..af1d9f1  master     -> origin/master
error: Your local changes to the following files would be overwritten by merge: 
       Library/Formula/postgresql.rb
Please, commit your changes or stash them before you can merge.
Run Code Online (Sandbox Code Playgroud)

我想找到该文件,并查看最新版本,但我甚至找不到文件夹'Formula'.嗯..所以我卸载postgresql并再次尝试'brew update'但遇到同样的错误.

感谢是否有人可以帮助我?

git postgresql homebrew

22
推荐指数
1
解决办法
5339
查看次数

Google Analytics是否有办法跟踪Mixpanel等多个事件参数?

鉴于:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
Run Code Online (Sandbox Code Playgroud)

我尝试使用opt_label,但似乎它只是一个字符串,并且不接受像Mixpanel这样的不同参数的哈希.

我怀疑其中一个工作是使用自定义变量?但是文档似乎令人困惑.感谢任何建议.

javascript google-analytics

9
推荐指数
1
解决办法
5177
查看次数

Ruby on Rails:如何打印出一个字符串以及它在哪里显示?

我知道这是一个微不足道的问题.但我在谷歌搜索,但无法找到这个问题的简单答案.

基本上我有一行<%= link_to 'Run it', :method => 'doIt' %>在视图中说,然后在相应的控制器中,我有doIt如下方法:

def doIt
  puts "Just do it" 
end
Run Code Online (Sandbox Code Playgroud)

我只是想检查一下,如果我点击Run it,它将输出字符串"Just do it".我在localhost上运行它并且没有错误,但我无法在任何地方找到输出"Just do it".它不会显示在rails控制台或rails服务器日志中.我只是想知道输出字符串的位置,在哪里找到它?


第2轮:所以这就是我试过的......

在index.html.erb中添加了这一行(这是根)

<%= link_to 'Run it', :method => 'do_it' %>
Run Code Online (Sandbox Code Playgroud)

在网址中,它基本上只是http:// localhost:3000 /(因为我将控制器#index路由为root)

显示只是一个带下划线的'Run it',它链接到控制器中的'do_it'方法.

在控制器中,我包括这种方法

def do_it
  logger.debug "Just do it"
end
Run Code Online (Sandbox Code Playgroud)

当我点击"运行它"时,网址将更改为http:// localhost:3000/gollum_starters?method = do_it,并在development.log中写入以下内容:

Started GET "/gollum_starters?method=do_it" for 127.0.0.1 at 2011-08-25 15:27:49 -0700
  Processing by GollumStartersController#index as HTML
  Parameters: {"method"=>"do_it"}
  [1m[35mGollumStarter Load (0.3ms)[0m  SELECT "gollum_starters".* FROM "gollum_starters" …
Run Code Online (Sandbox Code Playgroud)

ruby debugging console ruby-on-rails

6
推荐指数
1
解决办法
3万
查看次数

尝试使用Koala gem扩展Facebook oauth令牌

在参照:

http://rubydoc.info/github/arsduo/koala/master/Koala/Facebook/GraphAPIMethods#graph_call-instance_method

http://developers.facebook.com/roadmap/offline-access-removal/#extend_token


我的代码看起来像这样:

fb = Koala::Facebook::API.new(access_token)
fb.graph_call("/oauth/access_token", {"client_id" => app_id, "client_secret" => app_secret, "grant_type" => "fb_exchange_token", "fb_exchange_token" => access_token })
Run Code Online (Sandbox Code Playgroud)

虽然返回值包含扩展标记,但它抛出MultiJson :: DecodeError

MultiJson::DecodeError: 387: unexpected token at 'access_token=long-lived_token&expires=5184000]'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/json-1.6.1/lib/json/common.rb:148:in `parse'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/json-1.6.1/lib/json/common.rb:148:in `parse'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/multi_json-1.0.3/lib/multi_json/engines/json_gem.rb:13:in `decode'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/multi_json-1.0.3/lib/multi_json.rb:65:in `decode'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/koala-1.3.0/lib/koala/api.rb:61:in `api'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/koala-1.3.0/lib/koala/api/graph_api.rb:421:in `graph_call'
from (irb):7
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start'
from /usr/local/rvm/gems/ruby-1.9.2-p136@dotcloud/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我怀疑]导致错误的结局.我不确定这是Facebook错误还是错误处理.感谢有人可以帮助我.谢谢!


我也尝试使用Net :: HTTP.get(uri).但得到了以下错误.

Errno::ECONNRESET: Connection reset by peer
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/protocol.rb:135:in `read_nonblock' …
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails facebook-graph-api ruby-on-rails-3 koala

5
推荐指数
1
解决办法
2283
查看次数

有问题用自制软件安装postgresql

基本上我做了

brew install postgresql
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误,

==> Downloading   http://ftp9.us.postgresql.org/pub/mirrors/postgresql/source/v9.1.1/postgresql-9.1.1.tar.bz2

curl: (22) The requested URL returned error: 403
Error: Download failed: http://ftp9.us.postgresql.org/pub/mirrors/postgresql/source/v9.1.1/postgresql-9.1.1.tar.bz2
Run Code Online (Sandbox Code Playgroud)

我以为使用brew安装postgresql很容易,任何人都面临同样的问题?

postgresql homebrew ruby-on-rails-3

4
推荐指数
1
解决办法
1958
查看次数

如何在同一帐户和媒体资源名称下跟踪2个不同的Google分析配置文件(主要和测试)?

我正在使用谷歌分析事件跟踪来跟踪2个Facebook画布应用程序.(它们类似于一个用于生产,另一个用于开发).由于它们是2个独立的画布应用程序,因此它们都具有不同的画布URL.

以下是我设置Google Analytics的方法:

物业名称:样品

  1. 主要资料(生产)
  2. 测试资料(开发)

两个配置文件都具有相同的跟踪ID.我该如何单独跟踪它们?我需要创建过滤器吗?我不确定,但我可能错误地设置了这个.我是否需要创建单独的属性名称?

感谢任何建议.

facebook google-analytics google-analytics-api facebook-canvas

3
推荐指数
1
解决办法
629
查看次数

尝试全局安装socket.io时出错

我是node,npm,socket.io的新手.找到了许多非常有用的指南,但我遇到了一些我不明白原因的错误,希望你能帮助我.

npm install socket.io -g
Run Code Online (Sandbox Code Playgroud)

回报......

npm http GET https://registry.npmjs.org/socket.io
npm http 304 https://registry.npmjs.org/socket.io
npm ERR! error installing socket.io@0.9.4
npm ERR! error rolling back socket.io@0.9.4 Error: EACCES, unlink   '/usr/local/lib/node_modules/socket.io/.npmignore'
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/socket.io/.npmignore'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 10.8.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "socket.io" "-g"
npm ERR! cwd /Users/Kinglee
npm ERR! node -v v0.6.14
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm socket.io

2
推荐指数
1
解决办法
9825
查看次数

尝试连接到ec2上的mongodb实例,mongoid作为轨道中的orm

基本上我有一个运行和工作ec2的mongodb实例.在侧面我有一个rails 3.2应用程序与mongoid作为orm在本地工作.我接下来要做的是尝试使用mongoid将我的rails应用程序连接到mongodb实例.此外,打算稍后在Dotcloud上托管我的rails应用程序

rails g mongoid:config使用以下代码运行代码以生成mongoid.yml文件:

development:
 host: localhost
 database: mongotest_development

test:
 host: localhost
 database: mongotest_test

set these environment variables on your prod server
production:
 host: <%= ENV['MONGOID_HOST'] %>
 port: <%= ENV['MONGOID_PORT'] %>
 username: <%= ENV['MONGOID_USERNAME'] %>
 password: <%= ENV['MONGOID_PASSWORD'] %>
 database: <%= ENV['MONGOID_DATABASE'] %>
 # slaves:
 #   - host: slave1.local
 #     port: 27018
 #   - host: slave2.local
 #     port: 27019
Run Code Online (Sandbox Code Playgroud)

从现在开始,我认为我不清楚这一切是如何发挥作用的.但我做了一些试验和错误.首先我想尝试在开发时连接到mongodb实例,所以我注释掉了mongoid.yml默认值并添加了以下内容:

development:
 host: <public dns of the mongodb instance>
 port: 27017
 # username: 
 # password: 
 database: <I ssh into …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-ec2 mongodb mongoid

2
推荐指数
1
解决办法
3112
查看次数