如何在Mac OS X上重新安装Ruby和Gem

我正在努力从我的计算机上卸载Ruby和Gem,以便我可以完全重新安装所有,因为我已经堵塞了一些错误和交叉线。 当我做sudo uninstall gem我得到以下进展/消息: Preparing Uninstall… Uninstall Began… Uninstall Failed… Reason: ErrorMissingBundle 我不是,我重复此刻不想安装rvm,因为我只想清理我的电脑并在安装其他任何东西之前摆脱错误。

Rails为has_and_belongs_to_many关系路由

我正在为一个运动队工作一个rails 4 API,我有球员和球队,而且我在使用rails routing和has_many关系方面有点挣扎。 我和球员之间的关系看起来像: class Team < ActiveRecord::Base extend Searchable validates :title, presence: true has_and_belongs_to_many :players end class Player < ActiveRecord::Base extend Searchable validates :first_name, presence: true validates :last_name, presence: true has_and_belongs_to_many :teams end 我希望能够将现有的玩家添加到团队中,但我不确定如何更改我的routes.rb文件。 目前,它看起来像: Rails.application.routes.draw do devise_for :users namespace :api, defaults: { format: :json }, constraints: { subdomain: ‘api’ }, path: ‘/’ […]

在rails中使用邮件表单进行联系:Errno :: ECONNREFUSED:连接被拒绝 – 连接(2)

在你问之前,我已经连接到互联网了。 我已经尝试使用我的herokuapp上的表单和我的localhost上的表单,但都没有工作。 他们应该发送到我的电子邮箱。 我也尝试在控制台上使用它… c = Contact.new(:name => ‘Jose’, :email => ‘bob@bob.com’, :message => ‘blah’) c.deliver 这是我得到这个…… Errno::ECONNREFUSED: Connection refused – connect(2) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:540:in `initialize’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:540:in `open’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:540:in `tcp_socket’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:550:in `block in do_start’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/timeout.rb:66:in `timeout’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:549:in `do_start’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/smtp.rb:519:in `start’ from /Library/Ruby/Gems/2.0.0/gems/mail-2.5.4/lib/mail/network/delivery_methods/smtp.rb:112:in `deliver!’ from /Library/Ruby/Gems/2.0.0/gems/mail-2.5.4/lib/mail/message.rb:2129:in `do_delivery’ from /Library/Ruby/Gems/2.0.0/gems/mail-2.5.4/lib/mail/message.rb:232:in `block in […]

Ruby Modulo Division

所以我创建了一个程序,在Ruby中使用模块进行模数除法: module Moddiv def Moddiv.testfor(op1, op2) return op1 % op2 end end 程序: require ‘mdivmod’ print(“Enter the first number: “) gets chomp firstnum = $_ print(“Enter the second number: “) gets chomp puts secondnum = $_ puts “The remainder of 70/6 is ” + Moddiv.testfor(firstnum,secondnum).to_s 当我使用两个数字运行它时,例如70和6,我得到70作为输出! 为什么会这样?

Python one liner? 如果x在y中,则执行x

numbers = [1,2,3,4,5,6,7,8,9] number = 1 我可以在一行上写下以下内容吗? if number in numbers: print number 使用ruby的风格: puts number if numbers.include?(number) 我试过了: print number if number in numbers 但语法无效。

如何通过段落或块将数据读入数组

我有一个文件,其中包含由空行分隔的文本块,如下所示: block 1 some text some text block 2 some text some text 如何将其读入数组?

在我的textarea中显示降价

我正在使用BlueCloth从我的用户进入textarea的内容中通过markdown创建html,如下所示: def create @post = Post.new(params[:post]) do |post| body = BlueCloth.new(post.body) post.body = body.to_html end … end 这很棒! 我得到了数据库中存储的html,但是如何在用户编辑时在textarea中显示markdown? 我试过了: def edit @post = Post.find(params[:id]) @post.body = BlueCloth.new(@post.body) @post.body.text end 我的textarea输出如下: #

RSpec – 无法写入未知属性(枚举)

型号用户: class User < ActiveRecord::Base enum my_enum: [ :some_value1, #…. ] 我还有一个迁移,它将my_enum添加到用户: def change add_column :users, :my_enum, :integer end FactoryGirl的夹具: FactoryGirl.define do factory :user do email { Faker::Internet.email } password { Faker::Internet.password(10) } password_confirmation { password } my_enum { nil } end end 一切正常。 但是当我运行测试时,我收到一个错误: Failure/Error: paid_user = FactoryGirl.create(:user) ActiveModel::MissingAttributeError: can’t write unknown attribute `my_enum`

在Rails 3控制器中需要gem失败并且“常量缺失”

我已经在其他post中看到过这个问题,但是没有一个答案似乎适用。 环境:来自jugend的Rails 3 amazon / ecs gem。 单独的文件在这里: http : //github.com/jugend/amazon-ecs/blob/master/lib/amazon/ecs.rb 我的gemfile有:gem’amazon-ecs’,:git =>’git://github.com/jugend/amazon-ecs.git’ 一切都在irb。 我可以运行:捆绑控制台需要’amazon / ecs’,然后去城里 当我尝试从控制器使用它时,如此:要求’amazon / ecs’ require ‘amazon/ecs’ class SearchController ‘Medium’, :search_index => ‘All’}) end end 我得到:未初始化的常量SearchController ::亚马逊在第8行,我首先尝试使用亚马逊。 ecs.rb有一个包含Ecs类的亚马逊模块。 我不确定为什么这个在erb中工作,而不是在rails中。 我仍然是Rails的新手,所以请用小词回答。 : – /

正则表达式中悬空的元字符是什么?

在Ruby中,我写了一个简单的正则表达式来找到第一个{ : txt.gsub! /^.*{/, ‘{‘ 每当我运行这个时,为了我的目的而过去的所有事情都可以正常工作,但是有一个轻微的错误,它沿着WARNING: Dangling metacharacter detected.方向读取WARNING: Dangling metacharacter detected. 具体是什么悬挂元字符,以及如何将我的正则表达式更改为尽可能明确和有效?