小编Nir*_*hah的帖子

在Heroku上搜索Rails 3的文本 - Texticle vs acts_as_tsearch vs acts_as_indexed

我正在构建一个将在Heroku上托管的Rails 3应用程序.

要实现全文搜索,这些是我遇到的免费替代方案:

Texticle

acts_as_tsearch

acts_as_indexed

我的应用程序将是数据密集型的,需要大量的读写操作.搜索也将被大量使用.

搜索将跨越不同的模型.

在性能和扩展方面哪一个最好?

还有其他免费和更好的选择吗?

转而使用IndexTank或WebSolr(Heroku 推荐)会更好吗?

提前致谢!

search full-text-search ruby-on-rails heroku pg-search

9
推荐指数
2
解决办法
2464
查看次数

登录设计后更新属性

我在Rails 3应用程序中使用设计.

我想在成功登录后更新用户的某些属性.

我这样做的方式如下:

我在application_controller.rb中添加了以下代码

def after_sign_in_path_for(user)
   @user = current_user
   @user.status = "online"
   @user.save

   root_path
end
Run Code Online (Sandbox Code Playgroud)

是否可以使用不同的方法来执行此操作而不使用用于定义after_sign_in_path的方法?

提前致谢!

ruby-on-rails devise ruby-on-rails-3

7
推荐指数
1
解决办法
1936
查看次数

[错误]:请将您的Heroku客户端更新到最新版本

我正在尝试运行此命令:

$heroku logs
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[Error]: Please update your Heroku client to the most recent version
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

谢谢!

ruby-on-rails heroku

6
推荐指数
2
解决办法
1415
查看次数

Rails迁移在另一个表中创建条目时更新现有记录

我正在尝试为我的Rails应用程序设置Beta Invites.我有一个邀请模型和一个用户模型.

用户有一个invitation_id.我正在验证用户必须有一个invitation_id,它应该是唯一的.我想编写一个迁移,以便我可以更新现有用户以获得invitation_id.

这是我的邀请模型:

# Table name: invitations
#
#  id              :integer         not null, primary key
#  sender_id       :integer
#  recipient_email :string(255)
#  token           :string(255)
#  sent_at         :datetime
#  created_at      :datetime
#  updated_at      :datetime
Run Code Online (Sandbox Code Playgroud)

为了保证唯一性,我将不得不在邀请表中创建记录,并将相应的ID分配给用户记录.

有人可以建议迁移吗?

提前致谢!

sql migration ruby-on-rails insert-update sql-update

3
推荐指数
1
解决办法
4062
查看次数

设计和简单的私人消息

我在Ruby on Rails 3应用程序中使用Devise.我试图在我的应用程序中实现私人消息传递,我遇到了这个宝石:

https://github.com/jongilbraith/simple-private-messages

我(不小心)运行了以下命令.

rails generate simple_private_messages:model User Message
Run Code Online (Sandbox Code Playgroud)

它创建了Message模型.但它改变了我使用以下命令使用Devise生成的现有User模型的一些属性:

    rails generate devise User
Run Code Online (Sandbox Code Playgroud)

现在,当我启动Ruby on Rails应用程序时,我收到此警告:

[警告]您提供了devise_for:users但您的应用程序中没有定义用户类型

我的Devise链接已停止工作:

ActionView :: Template :: Error(##:0x1064c9490>的未定义局部变量或方法`edit_user_registration_path'):

有人可以建议如果不能同时使用它们,我如何整合两者或还原我的更改?

ruby-on-rails private-messaging devise

2
推荐指数
1
解决办法
2211
查看次数