簡體   English   中英

獨立運行Rails引擎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM