[英]Run Rails Engine standalone
如果我有一個可安裝的Rails引擎,那么將它作為獨立應用程序(不是任何其他應用程序的一部分)安裝在某個端點的最小配置是什么?
這最好只是一個簡單的Rack應用程序,以便我可以選擇一個合適的Web服務器(獨角獸,美洲獅等)。
由於您沒有給出想要使用的特定rails引擎,我將創建一個示例。
$ rails plugin new blorgh --mountable
$ cd blorgh
現在,由於rails引擎是一個機架應用程序,可以獨立運行。 您只需添加一個config.ru
文件,其中包含以下內容:
# This file is used by Rack-based servers to start the application.
require 'rubygems'
require 'bundler'
require 'rails'
Bundler.require(:default)
run Blorgh::Engine
有了這個,你就可以獨立運行你的Rails引擎而無需任何額外的應用程序。 以下是如何運行它
$ bundle exec rackup config.ru
[2015-11-16 09:43:26] INFO WEBrick 1.3.1
[2015-11-16 09:43:26] INFO ruby 2.2.3 (2015-08-18) [x86_64-darwin14]
[2015-11-16 09:43:26] INFO WEBrick::HTTPServer#start: pid=38105 port=9292
現在打開這個,轉到localhost:9292。 你會得到一個沒有找到的404,因為這個引擎沒有路由。 但你可以輕松添加。
此外,這也可以部署到像Heroku這樣的托管服務提供商。 他們將檢測config.ru
文件和其他配置將自動發生。
如果這回答了你的問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.