我正在尝试更新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) 我需要在我发送的消息和从某人收到的消息之间建立联盟.
这是我在控制器中尝试做的第一件事,但是没有订购消息.我想我需要做一个真正的联盟?
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)