我想在完成某些操作并呈现视图后从rails应用程序的控制器运行一些ruby脚本.
这个脚本的操作包括文件压缩和上传,然后等待远程监听器的答案,所以我想它需要异步完成.有没有办法以rails方式运行ruby脚本?
或者用无限循环编写脚本更合适,它会定期请求我的数据库进行更改然后再睡眠?
我有一个典型的标签和任何对象关系:说
class Tag < ActiveRecord::Base
attr_accessible :name
has_many :tagazations
has_many :projects, :through => :tagazations
end
class Tagazation < ActiveRecord::Base
belongs_to :project
belongs_to :tag
validates :tag_id, :uniqueness => { :scope => :project_id }
end
class Project < ActiveRecord::Base
has_many :tagazations
has_many :tags, :through => :tagazations
end
Run Code Online (Sandbox Code Playgroud)
这里没什么特别的:每个项目都用一个或多个标签标记.
该应用程序具有搜索功能:您可以选择某些标签,我的应用程序应该显示所有标记有所有提及标签的项目.所以我得到了一个必要的tag_ids数组,然后遇到了这么简单的问题
activerecord ruby-on-rails relational-database has-many-through