小编Med*_*max的帖子

更新MAC上的ruby版本

我正在尝试更新ma ruby​​版本.我用ruby 1.8.7,我想安装2.1.0.我刚装了rvm,rbenv,brew和宝石.

但是当我尝试做的时候

$ rbenv install 2.1.0.
Run Code Online (Sandbox Code Playgroud)

我得到一个关于铿锵的错误.我不明白铿锵和红宝石之间的关系

请你帮助我好吗?

错误:

$ rbenv install 2.1.0
Downloading ruby-2.1.0.tar.gz...
Installing ruby-2.1.0...

BUILD FAILED
...
Last 10 log lines:
...
checking build system type... x86_64-apple-darwin12.3.0
checking host system type... x86_64-apple-darwin12.3.0
checking target system type... x86_64-apple-darwin12.3.0
checking for gcc-4.2... no
checking for clang... no
checking for gcc... no
checking for cc... no
./configure: line 3390: -E: command not found
configure: error: clang version 3.0 or later is required
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails

6
推荐指数
1
解决办法
5024
查看次数

两个ActiveRecord :: Relations之间的联合

我需要在我发送的消息和从某人收到的消息之间建立联盟.

这是我在控制器中尝试做的第一件事,但是没有订购消息.我想我需要做一个真正的联盟?

def listmessages
   @messages1 = current_user.messages.where(:sender_id => params[:sender_id])
   @messages2 = current_user.sent_messages.where(:recipient_id => params[:sender_id])
   @messages = @messages1 + @messages2
end
Run Code Online (Sandbox Code Playgroud)

这是我的用户模型:

class User < ActiveRecord::Base
   before_create :distribute_points

   devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable, :confirmable

   has_many :sent_messages, foreign_key: "sender_id", class_name:"Message",
       order: "created_at DESC"

   has_many :messages, foreign_key: "recipient_id", order: "created_at DESC"
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-3.2

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