Ruby on rails 将Orchestrate.io与基本Rails应用程序一起使用
我有一个使用ruby on rails运行的基本应用程序。我使用sqlite3进行开发,使用postgres进行生产。我最近访问了Orchestrate.io及其学生层 我想知道我怎样才能在我的应用程序中使用它。我甚至不确定这是否可能。我的应用程序非常简单(添加编辑删除)。但是尝试一下使用这些工具会很有趣Ruby on rails 将Orchestrate.io与基本Rails应用程序一起使用,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个使用ruby on rails运行的基本应用程序。我使用sqlite3进行开发,使用postgres进行生产。我最近访问了Orchestrate.io及其学生层 我想知道我怎样才能在我的应用程序中使用它。我甚至不确定这是否可能。我的应用程序非常简单(添加编辑删除)。但是尝试一下使用这些工具会很有趣 主要是因为我找不到高效免费的rails db文本搜索。您完全可以使用Orchestrate作为rails应用程序的后端 有几个不同的选择: 具有方法客户端和对象客户端。尽管对象客户端仍被视为
主要是因为我找不到高效免费的rails db文本搜索。您完全可以使用Orchestrate作为rails应用程序的后端 有几个不同的选择:
- 具有方法客户端和对象客户端。尽管对象客户端仍被视为正在进行的工作,但方法客户端为连接到Orchestrate API提供了一个可靠的接口
- 使用http库(如rest客户端或法拉第)调用Orchestrate API
- 还有一个问题。您的里程数可能会有所不同(上次更新时间为4月)
要将Orchestrate用作唯一的后端(无postgres/mysql),我发现最好的方法是禁用ActiveRecord:
rails new my_app -O
创建新应用程序时,可以使用-O
跳过ActiveRecord:
rails new my_app -O
对于现有应用程序:
1。从Gemfile(pg、mysql2、sqlite3等)中删除数据库适配器gem
2。更改您的config/application.rb
删除require'rails/all
行并要求使用您想要使用的框架,例如:
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"
3。删除您的database.yml
文件、db/schema.rb
和迁移(如果有)
4。删除迁移签入test/test\u helper.rb
5。从config/environments
文件中删除任何ActiveRecord配置(这就是导致错误的原因)
如果遇到问题/错误,堆栈跟踪应该为您提供有关需要更改的内容的足够信息。例如,您可能在初始值设定项中有一些ActiveRecord配置
使用Orchestrate Ruby客户端,您可以定义如下模型:
class Foo < Orchestrate::Collection
...
end
从这里,您可以访问控制器中的$App对象(以初始化集合对象):
class FoosController
利用模型关注点可能是在模型之间共享应用程序对象/API密钥的更好方法。或者,您可以在方法客户机上滚动自己的类
希望这有帮助
我将研究如何以一种更“粗暴”的方式实现这一点
编辑:另外,Textaular是一个ruby gem,它为postgres提供全文搜索和索引功能谢谢你的精彩解释(我知道你应该避免发表感谢评论,但这是一个很大的文章!没问题,如果你遇到困难或有任何问题,请毫不犹豫地提问!
class FoosController < ApplicationController
def index
@foos = Foo.new($App, "foos").each
end
end