簡體   English   中英

我如何將一個小的 ruby 應用程序“插入”到 Rails 上的 Ruby 以制作 web 頁面?

[英]How can i 'insert' a small ruby app into Ruby on Rails to make a web page?

我有一個在本地機器上創建的小型 ruby 應用程序。 它使用插入數據庫的文本文件。 這是一個簡單的應用程序,它接收一個單詞,根據文本文件對其進行處理,然后使用puts輸出結果。

我想將它放入我個人機器上托管的 RoR 框架中。 我在一些書籍和在線資料中瀏覽了一些課程和教程,但它們都涉及數據庫。

我通讀了config/environment.rb中的注釋,並在第 19 行找到了取消注釋刪除 ActiveRecord 的行的說明。

我目前正在尋找合適的目錄來放置文本文件本身,以及來自讀取此文本文件的 ruby 應用程序的代碼。 謝謝你。

這聽起來更適合像Sinatra這樣更輕量級的東西。

如果您已被約束並決心使用 Rails,您可以制作一個 controller,其操作只是從您的程序中運行代碼,但這似乎有點矯枉過正。 你不會使用框架 99.9% 的功能,那為什么還存在呢?

您可能想要執行以下操作:

  • 有一個以單詞為參數的 controller。
  • 將您的應用程序變成一個 function,它將單詞作為參數並返回結果(而不是執行 puts)
  • 從 controller 調用 function 並渲染結果(例如:

    渲染:文本 => my_func(word)

如果你只是想給它一個小界面,你可以看看 Shoes,它是一個易於使用的多平台 gui 框架。

或者就像有人提到的那樣,看看 Sinatra。

您可以簡單地使用導軌,而不必擔心 ActiveRecord。 我建議將您的小應用程序放入 class 並要求您要使用的 controller 中的文件(或 environment.rb 中)。 將文件放在 lib 中,如果數據是臨時的,“tmp”就可以了,或者只是將它與您編寫的腳本一起放在“lib”中,甚至“db”也是一個很好的位置。 要創建視圖,只需運行您的代碼並將返回值放入 class 變量並為其創建視圖。

model 不需要從 ActiveRecord::Base 繼承。 或者別的什么。 只要它遵循模型的命名約定,Rails 就會毫無問題地使用它。

話雖如此,如果您真的在尋找一個模型、一個控制器、一個動作、無數據庫的應用程序,那么 Sinatra 可能是一個非常好的輕量級起點......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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