2013-11-04 52 views
0

我想第一次将我的Rails应用程序部署到heroku上。我在Windows 8上使用Rails 3.2.11和ruby 1.9.3。我一直在寻找很长时间来回答问题,但一直没有成功。我一直沿着heroku's tutorial开始,直到它告诉你推。第一次无法将rails应用程序部署到heroku;忽略manifest.yml文件

git push heroku master 

这给了我下面的错误:

-----> Writing config/database.yml to read from DATABASE_URL 
-----> Preparing app for Rails asset pipeline 
Running: rake assets:precompile 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! 
Support for these plugins will be removed in Rails 4.0. Move them out and bundle 
them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/ 
initializers/myplugin.rb. See the release notes for more on this: http://weblog. 
rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from at   
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! 
Support for these plugins will be removed in Rails 4.0. Move them out and bundle 
them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/ 
initializers/myplugin.rb. See the release notes for more on this: http://weblog. 
rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from at  
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/Rakefile:7) 
rake aborted! 
could not connect to server: Connection refused 
Is the server running on host "127.0.0.1" and accepting 
TCP/IP connections on port 5432? 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:1208:in initialize' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:1208:innew' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:1208:in connect' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:326:ininitialize' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:28:in new' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapte 
r.rb:28:inpostgresql_connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:315:in new_connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:325:incheckout_new_connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:247:in block (2 levels) in checkout' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:242:inloop' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:242:in block in checkout' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:239:incheckout' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:102:in block in connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:101:inconnection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_pool.rb:410:in retrieve_connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_specification.rb:171:inretrieve_connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connecti 
on_specification.rb:145:in connection' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/model_schema.rb:308:inclear_cache!' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activerecord-3.2.11/lib/active_record/railtie.rb:97:in block (2 levels) in 
<class:Railtie>' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/callbacks.rb:418:in_run__35780770 
63533031320__prepare__2058969196489290367__callbacks' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/callbacks.rb:405:in __run_callback 
' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in_run_prepare_c 
allbacks' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in run_callbacks' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/action_dispatch/middleware/reloader.rb:74:inprepare 
!' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/action_dispatch/middleware/reloader.rb:48:in prepare 
!' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/application/finisher.rb:47:inblock in ' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/initializable.rb:30:in instance_exec' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/initializable.rb:30:inrun' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/initializable.rb:55:in block in run_initializers 
' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/initializable.rb:54:ineach' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/initializable.rb:54:in run_initializers' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/application.rb:136:ininitialize!' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in method_missing' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/config/environment.rb:5:i 
n' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:inblock in re 
quire' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/v 
gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_depend 
ency' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:inrequire' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/application.rb:103:in require_environment!' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/railties-3.2.11/lib/rails/application.rb:297:inblock (2 levels) in initia 
lize_tasks' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/sprockets/assets.rake:93:in block (2 levels) in <top 
(required)>' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/sprockets/assets.rake:60:inblock (3 levels) in ' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/sprockets/assets.rake:23:in invoke_or_reboot_rake_ta 
sk' 
/tmp/build_7255e9b5-d3d1-4b02-adaf-b98a0f6b4528/vendor/bundle/ruby/2.0.0/ 
gems/actionpack-3.2.11/lib/sprockets/assets.rake:29:inblock (2 levels) in ' 
Tasks: TOP => environment 
(See full trace by running task with --trace) 
! 
! Precompiling assets failed. 
! 
! Push rejected, failed to compile Ruby app 
To [email protected]:myapp.git 
!  [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:myapp.git' 

我也试着预编译资产产生使用:

bundle exec rake assets:precompile 

这在我的公共/租入资产价值产生manifest.yml文件目录。我已经提交了该文件。所以,根据我见过的教程,它不应该试图预编译这些文件。为什么忽略我的manifest.yml文件?

请让我知道我能做些什么。我想不明白。

谢谢!

+0

它实际上看起来像DATABASE_URL设置不正确,因为错误是在数据库连接。运行'heroku config'时DATABASE_URL显示的内容。你有没有建立一个数据库加载项? –

+0

感谢您的回复。我运行了heroku配置,并且myapp没有配置变量。我假设这是因为我以前从未部署过任何服务器。 – user2951507

+0

@PeterGoldstein除了在入门教程中采取的步骤之外,我还没有对数据库做更多的事情。我应该采取额外的步骤吗? – user2951507

回答

1

好的,我很近。抛出Rails 3.2.x - 我现在使用4.0.x。

从Heroku的文档:

虽然预编译的资产,在Rails的3.x中,可以防止初始化应用程序,并通过确保下面一行在你的config/application.rb中连接到数据库:

config.assets.initialize_on_precompile = false 
+0

好吧,我应该在我原来的问题中包含该文件。我认为这是某些人想要问的东西。我严格按照说明进行操作,并且我的代码中已经有了该行。 – user2951507

+0

好的。我会仔细检查是否有拼写错误等。问题是,您在资产预先编译期间连接到数据库。现在,您可能会说资产预编译不应该由于签入清单而运行,但我认为这是了解资产预编译失败的关键。由于尝试连接数据库失败,这显然是失败的。 –

+0

因为我已经在我的application.rb中有这一行这是否意味着heroku以某种方式忽略该行,仍然试图连接到数据库? – user2951507

相关问题