2012-02-24 17 views
2

herokuにレールエンジンを配備する方法を知っている人はいますか?私が開発しているエンジンは自己完結型なので、エンジンをデプロイするために別のラッパー・レール・アプリケーションを作成することを避けようとしています。HerokuにRailsエンジンを配備する

FIXED

私はHerokuのは、そのA Railsアプリケーションことを知っているように私のエンジンのルートディレクトリにconfig.ruとProcfileを追加する必要がありました。

おかげで、私は推測 アジャイ

+3

config.ruで使用したコードを共有できますか?私もこれを行う方法を理解しようとしてきました。 – Andrew

+1

私は同意します、あなたのconfig.ruを共有してください。 – JagWire

+0

解決策を共有しても嬉しいです。 – schmijos

答えて

0

は、あなたのエンジンを構築した方法についての詳細は依存しています。あなたはそれがローカルでスタンドアロンで実行することができた場合、それはHerokuの上のようなうまく実行されます - normal constraints

+0

デフォルトで作成されたダミーアプリケーションからエンジンを実行します。どのようにherokuはそれがダミーのアプリケーションを開始する必要があることを知っていますか? –

+0

ka8725、私はレールアプリを配備しようとしていませんでしたが、レールエンジンを配備しようとしていました。私の場合、rake db:seed、db:migrateなどはありません。 –

0
質問状態の編集として

config.ruProcfile以外の任意難しく、他のあなたのコードを実行するだろうHerokuのについては何もありません必要です。私はRailsのアプリからconfig.ruをコピーして、パスを変更:Procfileについては

# This file is used by Rack-based servers to start the application. 

require ::File.expand_path('../test/dummy/config/environment', __FILE__) 
run Rails.application 

、次のように動作します:

web: bundle exec rackup -p $PORT 

それが意志としてあなたは、Webサーバの宝石を追加することもできます生産には適していないWEBrickがデフォルトです。あなたは(https://devcenter.heroku.com/articles/ruby-support#rails-4-x-applications-compile-phaseによる)assets:precompileタスクを定義しない限り、Herokuの上、適切なログを取得するために

は、動作しませんGemfile

gem 'rails_12factor', group: :production 

資産のコンパイルに以下を追加します。

は、私はちょうどエンジンのRakefileに次の追加:

namespace :assets do 
    desc 'Precompile assets within dummy app' 
    task :precompile do 
    Dir.chdir('test/dummy') do 
     system('bundle exec rake assets:precompile') 
    end 
    end 
end 

私も無効JS圧縮(またはあなたがGemfileにuglifier宝石を追加することができます)。

関連する問題