小编kon*_*yak的帖子

用于运行git bash脚本的Windows快捷方式

假设我有一个运行服务器并安装了Git Bash的test.sh脚本,如何创建一个Windows快捷方式,我可以双击在前台的Git Bash中运行tesh.sh并允许我查看服务器的输出?

windows shell desktop msysgit git-bash

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

Ruby:获取没有扩展名的文件名

如何在没有扩展名的情况下获取文件名?例如,"test.html.erb"应为"test"

类似的问题.然而,

> File.basename("test.html.erb", ".*")
=> "test.html" 
Run Code Online (Sandbox Code Playgroud)

编辑:上面的代码是我未能尝试产生所需的结果.我知道我错误地使用File.basename.因此,我发布了这个问题.当我说没有扩展名的文件名时,我的意思是我不关心第一个点之后的东西.我想要返回的名字没有点.另外,在实际代码中我将传入__FILE__而不是"test.html.erb".

ruby

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

如何在没有文件或行引用的情况下运行罗盘编译?

如何在运行时抑制文件或行引用(例如下面的注释输出行),compass compile并且可能--output-style在默认情况下保持展开状态?

/* line 85, ../../../app/stylesheets/simpla/style.sass */
.align-right { 
  float: right;
}
Run Code Online (Sandbox Code Playgroud)

问题是每当我在sass中进行1行更改时,它会对我的css进行50多行更改以更新所有已调整的参考行号.这使我很难阅读我的git提交中的实际更改.

ruby-on-rails sass compass-sass compass

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

Rails ActionText:禁用直接上传

有没有办法禁止从 ActionText/Trix 编辑器直接上传图像和附件,并将其替换为对 Rails 后端的 POST 请求以上传到 S3?

我试图这样做是为了从 Rails 应用程序的角度审核任何用户上传操作。

更新:我想我可以扩展ActiveStorage::DirectUploadsController来做这个审计。我仍然对原始问题感到好奇。

我也在考虑编写 javascript 来更改html 表单元素的数据属性 ( data-direct-upload-url) <trix-editor>

trix ruby-on-rails-6 actiontext

6
推荐指数
0
解决办法
368
查看次数

Gitk无法读取treediffs错误

启动gitk> View> New View> Select All refs> OK时出现以下错误:

can't read "treediffs(23eda73bba89ba7de9605f28f124fa7d9d67528f)": no such variable
can't read "treediffs(23eda73bba89ba7de9605f28f124fa7d9d67528f)": no such variable
    while executing
"lsearch -exact $treediffs($ids) $fname"
    (procedure "makediffhdr" line 7)
    invoked from within
"makediffhdr $fname $ids"
    (procedure "getblobdiffline" line 60)
    invoked from within
"getblobdiffline file8 23eda73bba89ba7de9605f28f124fa7d9d67528f"
    ("eval" body line 1)
    invoked from within
"eval $script"
    (procedure "dorunq" line 11)
    invoked from within
"dorunq"
    ("after" script)
Run Code Online (Sandbox Code Playgroud)

我正在使用git版本1.7.3.1.msysgit.0.我注意到这只发生在当前分支上,其HEAD是一个非常大的提交(许多文件和行更改).一旦我切换到HEAD是较小提交的其他分支,就不会出现此问题.它似乎是一个gitk bug,它无法读取大量提交做treediffs.我想知道其他人是否有同样的问题,知道每次提交的线路限制,或者有其他解决方案.

git gitk

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

Rspec:正面和负面案例的干燥共享案例

使用RSpec,如何编写一组DRY的shared_examples,可以用于正面和负面的情况?

适用于肯定案例的shared_examples示例:

shared_examples "group1" do
  it "can view a person's private info" do
    @ability.should be_able_to(:view_private_info, person)
  end
  # also imagine I have many other examples of positive cases here
end
Run Code Online (Sandbox Code Playgroud)

如果有一些相对的it_should_behave_like,比如it_should_not_behave_like,那简直太好了.我理解示例的文本必须是灵活的.

ruby unit-testing rspec

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

Rspec:如何测试Rails的url_for助手?

使用RSpec,如何测试url_for辅助方法,以确保它以特定格式进入正确的控制器和动作?

rspec ruby-on-rails

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

Spring gem 加载到错误的环境中

为什么我的 spring gem 会加载到错误的(或所有)环境中?

我的 Gemfile 中有这个,并且 spring gem 没有在文件中的其他位置列出:

group :development do
  gem 'listen', '~> 3.1.5'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end
Run Code Online (Sandbox Code Playgroud)

当我运行bundle exec rails console test(对于test环境)时,spring 进程启动并且Listen模块被加载到 Rails 控制台中。我确保事先停止所有弹簧进程。

为了进行健全性检查,我删除了上面的整个开发组并进行了捆绑。正如我所料,Spring 和 Listen gem 不再加载。

ruby-on-rails gemfile spring-gem

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

Rails源没有对象的方法的位置

如何在没有对象的情况下找到方法的源位置?例如,我想找到Active Record的find方法的源位置,或者Machinist gem的make方法.通常不带任何对象调用这些方法.

ruby-on-rails

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

从 Rails 控制台列出 Gems

在 Rails 控制台中,如何列出环境中已加载的 gem?

我正在使用 Gemfile 和 Rails 5。我四处搜索但没有结果。

ruby-on-rails bundler gemfile

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