小编Uri*_*Uri的帖子

Bundler不使用rbenv,找不到[gem]

我刚刚从rvm切换到rbenv,我正在尝试使用bundler进行gem管理.运行bundle install并尝试运行一个简单的sinatra应用程序(ruby app.rb),我得到这个:

Could not find haml-3.1.4 in any of the sources
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)

bundle install再次跑步没有效果.还尝试bundle update了另一个问题回复的建议.

这是我的Gemfile:

source "http://rubygems.org"

gem "sinatra"
gem "haml"
Run Code Online (Sandbox Code Playgroud)

这就是bundle show产生的

* bundler (1.0.22)
* haml (3.1.4)
* rack (1.4.1)
* rack-protection (1.2.0)
* sinatra (1.3.2)
* tilt (1.3.3)
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序所需要的:

require "rubygems"
require "bundler/setup"
require 'sinatra'
Run Code Online (Sandbox Code Playgroud)

我敢说这是一种路径问题,其中bundler和rbenv没有一起玩.我试过通过rbenv的文档查看,但无法找到任何东西.

注意:在另一个sinatra应用程序中,我尝试运行它时会得到以下内容:

Could not find addressable-2.2.7 in any of the sources
Run `bundle …
Run Code Online (Sandbox Code Playgroud)

ruby sinatra bundler rbenv

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

如何强制Java Applet加载超出缓存

我和我的朋友正在开发一款小游戏,我们希望与朋友分享开发阶段.所以我创建了这个小页面http://people.scs.carleton.ca/~manders8/game.html

现在它是我们正在更新的一个.class文件.但由于某种原因,它总是加载旧版本.我知道有一种方法可以关闭java缓存,但我的朋友不是那么称职.另外,为了让人们玩你的游戏,它应该非常容易,并且不需要像屏幕截图那样的5个步骤来试试.

我有这个标签:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
Run Code Online (Sandbox Code Playgroud)

因为我认为它可能与浏览器有关,但这没有帮助.

这是我的代码

<applet code="com.murderbody.prototype.TitleScreen.class" codebase="http://people.scs.carleton.ca/~manders8/content/" width=640 height=380></applet>
Run Code Online (Sandbox Code Playgroud)

从小程序更改为:

<object type="application/x-java-applet;version=1.5" width="640" height="380">
     <param name="codebase" value="http://people.scs.carleton.ca/~manders8/content/">
     <param name="code" value="com.murderbody.prototype.TitleScreen.class">
     <param name="cache_option" value="no">
</object>
Run Code Online (Sandbox Code Playgroud)

html java applet cache-control

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

在实施之前调用虚函数

所以我有这种设置

class Base
{
public:
  Base();
  virtual void parse() = 0;
};

Base::Base()
{
  parse();
} 

class Sub : public Base
{
public:
  Sub();
  void parse();
};

Sub::Sub() : Base() {}

void Sub::parse()
{
  // DO stuff
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否还有我可以做类似的事情,现在我得到一个错误,说我不能称之为纯粹的虚拟功能,这是有道理的.有没有我可以使用的关键字来完成这项工作?

我认为使parse()只是虚拟而不是纯虚拟会起作用,但我希望用户必须覆盖它.

c++ virtual

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

Git在切换分支之前不要求提交

如果我运行git status:

# On branch new-media
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   .gitignore
#   modified:   app/views/layouts/application.html.erb
Run Code Online (Sandbox Code Playgroud)

然后我结帐大师: git checkout master

M   .gitignore
M   app/views/layouts/application.html.erb
Switched to branch 'master'
Run Code Online (Sandbox Code Playgroud)

以前,git阻止我签出其他分支,提示我存储或提交对当前分支所做的更改。现在,它不再这样做。

git

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

什么是前缀点?Ruby 1.9中的运算符

我只是想知道它有什么应用程序.我相信1.9的前缀?将返回该字符的字符串版本.

?a   #=> "a"
?\t  #=> "\t"
Run Code Online (Sandbox Code Playgroud)

这只是'a'或'\ t'的简写吗?

ruby operators

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

标签 统计

ruby ×2

applet ×1

bundler ×1

c++ ×1

cache-control ×1

git ×1

html ×1

java ×1

operators ×1

rbenv ×1

sinatra ×1

virtual ×1