小编ind*_*ndb的帖子

bundle:找不到命令

我通过以下教程正确安装了vps,ubuntu 10.04,rails 3,ruby和mysql.如果我运行bundle checkbundle install我收到错误'-bash:bundle:command not found'.从gem list --local我看到'bundler(1.0.2,1.0.0)'已安装.

我不知道出了什么问题......

gem environment 收益:

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
  - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails bundler

133
推荐指数
5
解决办法
25万
查看次数

如何从heroku下载db?

我正在使用heroku,我想从我的应用程序(heroku)下载数据库,所以我可以对其进行一些更改,我已经安装了pgbackups,但是使用了heroku pgbackups:url下载的.dump文件

如何下载postgresql文件或将.dump转换为postgresql文件?

postgresql mysqldump heroku heroku-postgres

27
推荐指数
3
解决办法
2万
查看次数

如何在Rails下拉菜单中设置默认选定项?

在创建标准Rails下拉菜单时,如何设置列表中的哪个项目应该是默认值?
我问,因为在过去我只是将一个nil条目作为我的值列表中的第一个项目进入下拉列表,但是当使用{:include_blank => true}时,空白条目不是默认条目选中的项目,列表中的第一项是.

ruby-on-rails

10
推荐指数
2
解决办法
3万
查看次数

在rails 4.0中发出问题,为删除操作创建link_to

这是我在rails中的第一个项目,即创建一个存储游戏数据的表.我能够从表格中显示关于赢家得分,输家得分等的数据.但是,我的表格列中存在包含每个游戏的删除链接的问题.

这是我在删除方法的游戏控制器中的代码:

def delete
  @game = Game.find(params[:game])
  @game.destroy()
  redirect_to :action => 'index'
end
Run Code Online (Sandbox Code Playgroud)

我的表代码片段,其中包含link_to命令的行

    <% @games_items.each do |t| %>
     <tr>
        <td><%= t.winner.name %></td>
        <td><%= t.loser.name %></td>
        <td><%= t.challenger.name %></td>
        <td><%= t.winner_score %></td>
        <td><%= t.loser_score %></td>
        <td><%= link_to 'Delete', delete_game_path(id: t.id)%></td>
     </tr>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

在我调用的路由文件中

resources :games
Run Code Online (Sandbox Code Playgroud)

据我所知,这有助于生成基本路由.任何人都可以帮我弄清楚为什么我的link_to不起作用?

ruby resources routing ruby-on-rails ruby-on-rails-4

8
推荐指数
3
解决办法
2万
查看次数

如何解决RSpec关于新期望语法的弃用警告?

当我运行这个RSpec示例时,它会通过,但我收到了弃用警告.

context "should have valid detail for signup" do
  it "should give error for invalid confirm password" do
    find("#usernamesignup").set("Any_name")
    find("#mobile_number").set("1234567890")
    find("#emailsignup").set("mymail@yopmail.com")
    find("#passwordsignup").set("12345678")
    find("#passwordsignup_confirm").set("")
    find(".signin").click
    sleep 2
    page.should have_content "Confirm Password Does not Match"
  end
end
Run Code Online (Sandbox Code Playgroud)

这是输出:

弃用警告:

不推荐使用shouldrspec-expectations的旧:should语法而不显式启用语法.使用新的:expect 语法或明确启用:shouldconfig.expect_with(:rspec) { |c| c.syntax = :should }替代.来自/home/rails/rails_nimish/Devise_use/spec/features/users_spec.rb:113:in`block(4 levels)in'

在此输入图像描述

如何解决此警告?

更新: 我刚刚更换的解决方案

page.should have_content"确认密码不匹配"

有:

expect(page).to have_content "Confirm Password Does not Match"
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails capybara rspec-rails rspec3

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

在ruby中首次使用rspec进行单元测试

我只是想了解单元测试背后的基础知识.我在一个名为Player.rb的文件中写了一个Player类.这是代码:

Class Player

  attr_reader :health
  attr_accessor :name

 def initialize(name, health=100)
    @name = name.capitalize
    @health = health
 end

 def blam
    @health -= 10
    puts "#{@name} just got blammed yo."
 end

 def w00t
    @health += 15
    puts "#{@name} just got w00ted."
 end

 def score
    @health + @name.length
 end

 def name=(new_name)
    @name = new_name.capitalize
 end

 def to_s
    puts "I'm #{@name} with a health of #{@health} and a score of #{score}"
 end
end
Run Code Online (Sandbox Code Playgroud)

这是我的spec文件:

require_relative 'Player'

describe Player do
    it "has a capitalized name" …
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing rspec

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