herokuにレールエンジンを配備する方法を知っている人はいますか?私が開発しているエンジンは自己完結型なので、エンジンをデプロイするために別のラッパー・レール・アプリケーションを作成することを避けようとしています。HerokuにRailsエンジンを配備する
FIXED
私はHerokuのは、そのA Railsアプリケーションことを知っているように私のエンジンのルートディレクトリにconfig.ruとProcfileを追加する必要がありました。
おかげで、私は推測 アジャイ
herokuにレールエンジンを配備する方法を知っている人はいますか?私が開発しているエンジンは自己完結型なので、エンジンをデプロイするために別のラッパー・レール・アプリケーションを作成することを避けようとしています。HerokuにRailsエンジンを配備する
FIXED
私はHerokuのは、そのA Railsアプリケーションことを知っているように私のエンジンのルートディレクトリにconfig.ruとProcfileを追加する必要がありました。
おかげで、私は推測 アジャイ
は、あなたのエンジンを構築した方法についての詳細は依存しています。あなたはそれがローカルでスタンドアロンで実行することができた場合、それはHerokuの上のようなうまく実行されます - normal constraints
デフォルトで作成されたダミーアプリケーションからエンジンを実行します。どのようにherokuはそれがダミーのアプリケーションを開始する必要があることを知っていますか? –
ka8725、私はレールアプリを配備しようとしていませんでしたが、レールエンジンを配備しようとしていました。私の場合、rake db:seed、db:migrateなどはありません。 –
、config.ru
とProcfile
以外の任意難しく、他のあなたのコードを実行するだろう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
宝石を追加することができます)。
config.ruで使用したコードを共有できますか?私もこれを行う方法を理解しようとしてきました。 – Andrew
私は同意します、あなたのconfig.ruを共有してください。 – JagWire
解決策を共有しても嬉しいです。 – schmijos