我尝试从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'
答案 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托管在未来更容易。
如果这不起作用,请复制错误消息,我们会看到我们可以从哪里开始。