2013-05-18 3 views
3

postgres 데이터베이스로 구성된 heroku에 내 레일 3.2.12 앱을 푸시하려고합니다. 내가 처음 실행했을 때 git push heroku master 아래 오류가 나타났습니다. heroku에 푸시하지 못했습니다.

Running: rake assets:precompile 
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? 

은 몇 가지 문제 해결 후 나는 this 포스트를 가로 질러 와서 내 config/application.rb 파일에 다음 줄을 넣어 : 나는 다음 Heroku가 데이터베이스를 채우기 시작 heroku run rake db:migrate를 실행

config.assets.initialize_on_precompile = false 

다음과 같은 오류 접수 :

Running rake db:create attached to terminal... up, run.4115 
rake aborted! 
undefined local variable or method `config' for main:Object 
/app/config/application.rb:5:in `<top (required)>' 
/app/Rakefile:5:in `require' 
/app/Rakefile:5:in `<top (required)>' 

재미있는 점은 application.rb의 5 행이 이전에 내가 추가 한 행이었습니다.

,451,515,
config.assets.initialize_on_precompile = false 

마지막으로, 나는 내 application.rb 파일에 위의 라인과 로컬 데이터베이스를 시작할 수없는 것으로 나타났습니다 - 나는 다음과 같은 오류가 나타납니다

config/application.rb:5:in `<top (required)>': undefined local variable or method `config' for main:Object (NameError) 

이 문제는 캐치 (22)처럼 보인다을 application.rb 파일을 변경하지 않고 내 로컬 서버에서 heroku를 실행하는 방법은 무엇입니까?

+0

올바른 장소에'config.assets.initialize_on_precompile = false'을 추가 했습니까? 'conf '뒤에이 행을 이동하여 확인할 수 있습니다. 'application.rb에서 – mohamagdy

+0

'require File.expand_path ('../ boot', __FILE __)'및'require 'rails/all'' 바로 뒤에있었습니다 – Anconia

답변

3

확인 config.assets.initialize_on_precompile = false는 다음과 같이 올바른 위치에 있습니다

module YourApplicationName 
    class Application < Rails::Application 

    config.assets.initialize_on_precompile = false 

모든 것을 다시 시작해야합니다. 위에서 작동하지 않을 경우

또한, 임시 해결책은 당신의 Gemfile에 변경하는 것입니다 : 그런 다음 실행

group :development, :test do 
    gem 'sqlite3' 
end 

group :production do 
    gem 'pg' 
end 

Heroku가 개발에 대해 다른 데이터베이스를 사용하지 않는 것이 좋습니다 bundle install --without production 및 생산. 그러나이 작동하고 내가 일어나 그것을 여러 번 사용하고 쉽게

+0

고마워요! 그것이 틀린 장소에 있었다고 밝혀진다.그러나 올바른 위치로 이동했을 때 (그리고 클래스 애플리케이션 Rails :: Application'의 끝 부분에서)'git push heroku master'를 실행할 때 다음과 같은 오류가 발생합니다 :'rake aborted! /tmp/build_11aq1x9l9kxod/app/assets/stylesheets/application.css는 이미 필요합니다. "- 그러나 응용 프로그램은 이제 내 로컬 서버에서 실행됩니다. 트위터 부트 스트랩도 설치되어 있다는 점에 유의할 가치가 있습니다. – Anconia

+0

좋은 소식, 적어도 내가 올바른 방향으로 시작할 수있게되어 기쁩니다. 도와 줄 수있어서 기뻐 – fontno

0

을 실행 내가

config.assets.initialize_on_precompile = false 

에 "설정/application.rb"을 추가 시도하고 Heroku가 내 프로젝트를 업로드, 그것은없이 올라와있어 오류가 있거나 작동하지 않는 경우에도 레이크 명령이 레이크에서 작동하지 않습니다.

나는 Heroku가이 문서에서 발견 : https://devcenter.heroku.com/articles/rails-4-asset-pipeline 다음 설정/application.rb

config.serve_static_assets = true 

를 추가는 제대로 작동라고한다. 내 컴퓨터에서 "rake assets : precompile"으로 테스트하면 올바르게 사전 컴파일됩니다. 그리고 내 프로젝트가 올바르게 업로드되고 모든 것을 보여주었습니다.

관련 문제