我通过以下教程正确安装了vps,ubuntu 10.04,rails 3,ruby和mysql.如果我运行bundle check或bundle 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) 我正在使用heroku,我想从我的应用程序(heroku)下载数据库,所以我可以对其进行一些更改,我已经安装了pgbackups,但是使用了heroku pgbackups:url下载的.dump文件
如何下载postgresql文件或将.dump转换为postgresql文件?
在创建标准Rails下拉菜单时,如何设置列表中的哪个项目应该是默认值?
我问,因为在过去我只是将一个nil条目作为我的值列表中的第一个项目进入下拉列表,但是当使用{:include_blank => true}时,空白条目不是默认条目选中的项目,列表中的第一项是.
这是我在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不起作用?
当我运行这个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语法或明确启用:should与config.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) 我只是想了解单元测试背后的基础知识.我在一个名为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) rspec ×2
ruby ×2
bundler ×1
capybara ×1
heroku ×1
mysqldump ×1
postgresql ×1
resources ×1
routing ×1
rspec-rails ×1
rspec3 ×1
unit-testing ×1