Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将Orchestrate.io与基本Rails应用程序一起使用_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 将Orchestrate.io与基本Rails应用程序一起使用

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应用程序的后端 有几个不同的选择: 具有方法客户端和对象客户端。尽管对象客户端仍被视为

我有一个使用ruby on rails运行的基本应用程序。我使用sqlite3进行开发,使用postgres进行生产。我最近访问了Orchestrate.io及其学生层

我想知道我怎样才能在我的应用程序中使用它。我甚至不确定这是否可能。我的应用程序非常简单(添加编辑删除)。但是尝试一下使用这些工具会很有趣


主要是因为我找不到高效免费的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