小编and*_*ynh的帖子

如何检查是否安装了宝石?

我为Sinatra项目安装了data_mapper.好奇,为什么我这样做gem install brew,我可以$ which brew得到它的位置的路径,不能为data_mapper?这适用于某些宝石而不适用于其他宝石.

如何验证宝石安装是否正确?检查版本会确保gem正确下载吗?

ruby gem

38
推荐指数
2
解决办法
4万
查看次数

什么将Rails服务器绑定到0.0.0.0会给你买?

我使用"www.xip.io"作为DNS通配符在不同设备上进行测试.我将主域名设置为我的IP地址.我启动了一个rails服务器,bundle exec rails server我去了这里www.<ip_address>.xip.io:3000,注意我的rails服务器没有响应.

但是,如果我将我的rails服务器绑定到0.0.0.0 bundle exec rails server -b 0.0.0.0,那就可以了!我不明白0.0.0.0告诉我的服务器这个是什么工作.有人能理解这个吗?

dns bind ruby-on-rails server

33
推荐指数
1
解决办法
9945
查看次数

Brew更新错误

我正在使用macbook并在我的机器上安装了ruby.我想安装一个ruby gem但是想先更新HomeBrew.我在我的主文件夹中运行'brew update'并收到此错误:

 error: The following untracked working tree files would be overwritten by merge:
Library/Formula/vcprompt.rb
 Please move or remove them before you can merge.
 Aborting
 Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我尝试进入库/公式文件夹,但它在我的机器上不存在.我不知道该怎么做.

homebrew

16
推荐指数
1
解决办法
6038
查看次数

如何将键和值推送到Ruby的空哈希中?

我有一个字典类,希望能够使用'add'方法将键(作为关键字)和值(作为定义)推送到空哈希中.我不明白如何在语法上写它.我也包含了一个RSPEC文件.

红宝石:

 class Dictionary
     attr_accessor :keyword, :definition
     def entries
          @hash = {}
     end
     def add(options)
          options.map do |keyword, definition|
               @hash[keyword.to_sym] = definition
          end
     end
 end
Run Code Online (Sandbox Code Playgroud)

Rspec的:

 require 'dictionary'

   describe Dictionary do
   before do
       @d = Dictionary.new
   end
   it 'can add whole entries with keyword and definition' do
       @d.add('fish' => 'aquatic animal')
       @d.entries.should == {'fish' => 'aquatic animal'}
       @d.keywords.should == ['fish']
   end
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

更新: 谢谢Dave Newton的回复.我用你的代码得到了这个错误:

错误:

 *Failure/Error: @d.keywords.should == ['fish']
 NoMethodError:
 undefined method `keywords' for #<Dictionary:0x007fb0c31bd458 
 @hash={"fish"=>"aquatic animal"}>*
Run Code Online (Sandbox Code Playgroud)

当我使用@hash [word.to_sym] …

ruby hash

12
推荐指数
2
解决办法
5万
查看次数

Ruby:有没有正确的方法来缩进case语句?

许多博客和教程在实现案例陈述时都有不同的缩进.每个都有不同的缩进参考'when'行.使用案例循环时是否有缩进的最佳做法?

ruby indentation switch-statement

8
推荐指数
1
解决办法
2573
查看次数

我在rails生成设计之前运行了rails generate devise MODEL:install

我在运行初始Devise生成器之前意外添加了我的Devise模型.

我先运行的代码:

$ rails generate devise MODEL
Run Code Online (Sandbox Code Playgroud)

初始设计生成器(我应该首先运行):

$ rails generate devise:install
Run Code Online (Sandbox Code Playgroud)

我现在有一个名为Model的设计控制器,它不会让我运行'rake db:migrate'

错误:

rake aborted!
    User does not respond to 'devise' method. This usually means you haven't loaded your ORM file or  it's being loaded too late. To fix it, be sure to require 'devise/orm/YOUR_ORM' inside      'config/initializers/devise.rb' or before your application definition in 'config/application.rb'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:443:in `raise_no_devise_method_error!'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:211:in `block in devise_for'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:207:in `each'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:207:in `devise_for'
    /Users/andyHuynh/Code/jargon/config/routes.rb:3:in `block in <top (required)>'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `instance_exec'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `eval_block'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:260:in `draw'
    /Users/andyHuynh/Code/jargon/config/routes.rb:1:in `<top (required)>' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

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

在Javascript中是否有正确的间距方式?

在初步技术访谈中,我被要求在Javascript中编写一个简单的计算器函数.我的代码可以通过,但他评论我的间距不好.我写了这样的东西:

 var calc = function(num1, num2, operand){       //function(...  VS function (...
      if(operand === 'add'){                     
           return num1 + num2;
      } else if(operand === 'multiply'){         // if(...
           return num1 * num2;                            
      } else if (operand === 'subtract'){        // if (... 
           return num1 - num2;
      } else {
           console.log("Not a valid operand");
      };
 };
Run Code Online (Sandbox Code Playgroud)

我是Javascript的初学者,希望学习并保持良好的编码习惯.我理解无论我的间距是否不一致,上面的函数都会运行,但是有没有正确的方法来区分Javascript控制循环?

任何建议或编码示例都会有所帮助!谢谢!

javascript

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

如何在GitHub中删除单个文件?

我不小心添加并提交了一份来自我本地仓库的文件,我不希望将其添加到我的GitHub项目的回购中.我可以用终端删除此文件还是可以在线手动删除?

github

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