小编Sar*_*wan的帖子

如何在Git中删除未跟踪的文件?

我正在分支,说"实验"分支,我从我的主分支分支出来.然后,我在实验分支中生成一个用户模型,但是还没有将它们添加到索引中.

如果我想丢弃最近在我的实验分支中添加的文件的所有更改,我该怎么办?未跟踪的文件如下所示:

$ git status
 On branch new_chick
 Untracked files:
   (use "git add <file>..." to include in what will be committed)

       .project
       app/models/user.rb
       db/migrate/
       test/fixtures/users.yml
       test/unit/user_test.rb
Run Code Online (Sandbox Code Playgroud)

我试图运行"git reset --hard"以希望撤消所有这些更改,但上面的所有文件仍然显示.

有人请对我说清楚吗?

git

107
推荐指数
5
解决办法
9万
查看次数

重新加载rails控制台

关于Rails控制台的使用,当我对模型进行一些更改时,是否每次都需要重新加载rails控制台以使该更改反映出来?

例如,我的原始代码如下:

class Article < ActiveRecord::Base
  validates :title, :presence => true
  validates :body, :presence => true
end
Run Code Online (Sandbox Code Playgroud)

稍后,我想添加一些额外的属性,如下所示.

class Article < ActiveRecord::Base
  validates :title, :presence => true
  validates :body, :presence => true

  def long_title
    "#{title} - #{published_at}"
  end
end
Run Code Online (Sandbox Code Playgroud)

是否需要运行命令"reload!" 每次都可以做"long_title"方法调用?否则,我将收到错误,因为该属性尚未定义.为什么我们需要手动执行?

ruby-on-rails irb

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

sqlite3 - 如何使用.databases命令列出数据库名称?

我是一个更新的rails和SQLite.

这是我的方案:我已经sqlite3在我的Windows Vista机器上安装了.博客应用程序代码也已在实施c:\rails\blog.我提出了我的命令提示并直接进入c:\rails\blog\db.我运行命令sqlite3进入数据库控制台.当我使用该.databases命令时,没有列出任何数据库?为什么?我做错了什么?

sqlite

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

rails active record:使用join更新表

我正在做一个rails项目.我有两个表来存储来自不同系统的数据:任务和项目.

对于条件,Projects通过ref_id知道任务,但不是相反的方向.所以,一旦从连接中找到匹配项,我想设置task.project_id和匹配的Projects表的id.

UPDATE FROM task AS t
LEFT JOIN projects as p
ON t.ref_id = p.ref_id
SET t.project_id = p.id
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何使用rails中的活动记录来实现此目的?

activerecord ruby-on-rails

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

dot sign在git checkout命令中的含义

如果我像这样使用git命令:

git checkout -- .
Run Code Online (Sandbox Code Playgroud)

我知道它的作用是丢弃所有未处理的文件.

谁能告诉我这个命令中点号(.)的含义是什么?

git git-checkout

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

Rails:如何取消rails控制台中的当前语句?

我正在使用Rails 2.3.8和jRuby进行项目.我经常rails console用于测试我的类和API,在某种程度上我遇到了一个问题.当我在Rails控制台中工作时,如果我错误地输入了一些多行命令,有没有办法在中间某处取消它?

例如:

>> [1,2,3,4].inject(1){
?>
Run Code Online (Sandbox Code Playgroud)

我发现它只是期望我完成整个完整的陈述,但我想做的就是取消所有当前的陈述.

我尝试过Ctrl + C,但它对我不起作用.

任何建议将非常感谢.

ruby-on-rails irb

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

如何在rails中使用self关键字

关于rails中的关键字"self",让我们以下面的代码片段为例.我知道关键字指的是类本身的实例,例如表达式"self.encrypted_pa​​ssword".无论如何,我很少知道为什么作为右侧参数传递的属性"password"也没有以self关键字作为前缀?

任何人都可以启发我什么时候使用或不使用自我关键字后我的例子给?

 class User < ActiveRecord::Base

      attr_accessor :password
      attr_accessible  :name, :email, :password, :password_confirmation

      validates :password, :presence     => true,
                           :confirmation => true,
                           :length       => { :within => 6..40 }

      before_save :encrypt_password

      private

        def encrypt_password
          self.encrypted_password = encrypt(password)
        end

        def encrypt(string)
          string # Only a temporary implementation!
        end
    end
Run Code Online (Sandbox Code Playgroud)

ruby oop ruby-on-rails

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

在背景图像上放置左边距

我是一个CSS更新鲜.我想要做的是我想在HTML中放置背景图像.我的意图是我想留下200px的背景图像.我的代码如下所示,或者你可以查看这个jsfiddle:http://jsfiddle.net/benmore/D5sNs/

    <style type="text/css">

        body{
            margin-left:200px;
            background:#5d9ab2 url(https://lh5.googleusercontent.com/-ZBLYo1oD6bM/UHox3oBICxI/AAAAAAAAAgo/yCg6TcxLeC4/s358/img_tree.png) no-repeat top left;

        }

        .container {
            text-align:center;  
            width: 100px;
        }   


    </style>
    <title></title>
</head>
<body class="homepage">
    <div class="container">
        test
    </div>

</body>
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是背景是左边靠近.我该怎么做才能让它从页面的左边缘开始200px?

html css

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

清除rails控制台中的所有变量

任何机构都能告诉我用什么命令来清除rails控制台中的所有变量?

例如

1.9.1 :001 > permissions = {:show => true}
 => {:show=>true} 
1.9.1 :001 > foo = "bar"
 => "bar"
Run Code Online (Sandbox Code Playgroud)

我需要一个命令,可以将所有变量重置为nil而无需重启rails console本身.

任何建议将非常感谢.

ruby-on-rails rails-console

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

MySQL:Spatial Query用于查找纬度/经度点是否位于给定边界内

我正在研究谷歌地图搜索功能.这样做的目的是找出(地理定位)点是否位于多边形内,如下图所示?

在此输入图像描述

我正在使用带有Spatial扩展的mysql 5.6.20,我知道它内置了有用的几何函数,所以我将被允许直接从数据库中查询地理编码的位置.

我的目标是熟悉地理空间功能,所以我写了一个实验性的SQL.

给定点地理定位:POINT(100.52438735961914 13.748889613522605)

和要测试的多边形或边界是:POLYGON(100.49503326416016 13.766897133254545,100.55940628051758 13.746555203977,100.56266784667969 13.72170897580617,100.48885345458984 13.739051587150175)

这是我的SQL示例:

SELECT ST_Within(
ST_GEOMFROMTEXT('POINT(100.52438735961914 13.748889613522605)'),
ST_GEOMFROMTEXT('POLYGON(100.49503326416016 13.766897133254545,
100.55940628051758 13.746555203977,100.56266784667969 13.72170897580617,
100.48885345458984 13.739051587150175)'))
As geoFenceStatus
Run Code Online (Sandbox Code Playgroud)

但在发出命令后,我得到的回报似乎如下:

geoFenceStatus
===============
null
Run Code Online (Sandbox Code Playgroud)

我很不确定它为什么会给我'null'值.因为在函数文档中指出,如果一个点位于给定的多边形内,它应返回"1"

任何建议将不胜感激,如何让我的SQL正确.

mysql geospatial

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