heroku上的进程崩溃

时间:2012-03-07 22:26:28

标签: ruby-on-rails heroku

我尝试从Rails 3.0.11和Heroku开始。我的Ruby版本是1.9.2,我的文件database.yml是这样的:

production:
  adapter: postgresql
  encoding: unicode
  database: bhasezmsgs
  pool: 5
  username: xxxxxx
  password: xxxxxx

此信息数据库,用户名和密码来自

  heroku console  
  ENV['DATABASE_URL']

我在production.rb上,在development.rb上和test.rb上:

config.active_support.deprecation = :notify
config.active_support.deprecation = :log
config.active_support.deprecation = :stderr

当写在终端领班开始时我接受这个

 started with pid 3369
 You did not specify how you would like Rails to report deprecation notices for your /      environment, please set config.active_support.deprecation to :log, :notify or :stderr at config/environments//.rb

当写下heroku日志时我会把这个

  /app/vendor/bundle/ruby/1.9.1/gems/railties-3.0.11/lib/rails/rack/log_tailer.rb:8:in   `size': No such file or directory - log/production/production.log (Errno::ENOENT)

但我有ruby 1.9.2而我找不到这个文件/app/vendor/bundle/ruby/1.9.1 /...

最后我使用Ubuntu,我的Gemfile是

  source 'http://rubygems.org'
  gem 'rails', '3.0.11'
  gem 'pg'
  gem 'thin'

2 个答案:

答案 0 :(得分:1)

尝试在Procfile中使用它

web: bundle exec rails server thin -p $PORT -e $RACK_ENV

答案 1 :(得分:0)

在production.rb中尝试:

config.active_support.deprecation = :notify

在development.rb中尝试:

config.assets.debug = true

在test.rb中尝试:

config.active_support.deprecation = :stderr

还要确保你的database.yml文件中你的3个环境是相同的(即所有Postgres)。这将使Heroku托管在未来更容易。

如果这不起作用,请复制错误消息,我们会看到我们可以从哪里开始。