小编Nic*_*nto的帖子

轨道上没有按钮或图像的提交标签

如何以表单形式创建提交操作,而不是通过按钮(带有submit_tag)而不是通过图像(image_submit_tag)?

我希望提交内容是可点击的文本,例如链接

谢谢

form-submit ruby-on-rails-3

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

自定义URL在轨道上的红宝石


我知道rails使用控制器动作样式的网址www.myapp.com/home/index,例如
我想在我的rails应用程序上有这样的网址,www.myapp.com/my_page_here这是否可能,如果是这样,我该怎么做呢?

ruby url ruby-on-rails url-routing

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

无法运行rake db:migrate,关系不存在

我试图让一个工作的应用程序工作在流浪汉上运行的Linux 10.04

我安装了所有相关的宝石,安装了postgresql 9.1.9,当我试图运行时, rake db:migrate我得到了

rake aborted!
PG::Error: ERROR:  relation "messages" does not exist
LINE 5:              WHERE a.attrelid = '"messages"'::regclass
                                        ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"messages"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `exec'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `exec_no_cache'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:660:in `block in exec_query'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activesupport-3.2.13/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/home/vagrant/.rvm/gems/ruby-1.9.3-p429/gems/rack-mini-profiler-0.1.26/Ruby/lib/patches/sql_patches.rb:246:in `log_with_miniprofiler' …
Run Code Online (Sandbox Code Playgroud)

linux postgresql ubuntu-10.04 ruby-on-rails-3 vagrant

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

在ruby中返回没有特定元素的数组

我在http://www.ruby-doc.org/core-2.1.2/Array.html中看起来非常努力,但我找不到这种行为的快速功能:

arr = [1,2,3,4,5,6]

arr.without(3,6) #=> [1,2,4,5]
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写自己的函数/ monkey-patch ruby​​ /添加类方法/将它写成几行.

有没有办法以红宝石的方式做到这一点?

ruby arrays

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

如何避免重复编码 URI

如果 URL 未编码,稍后会导致问题,所以我这样做

URI.encode(url)
Run Code Online (Sandbox Code Playgroud)

问题是,如果 url 已经被编码(无论出于何种原因),这会进一步对 url 进行编码,使其无法使用。

除了这样做之外URI.encode(URI.decode(url)),还有更好的方法来确保 url 仅编码一次吗?

ruby encoding uri

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

从表演中重新安排一个sidekiq工作

有没有办法检查performSidekiq工作人员的内部条件,并在不同的时间重新安排工作(并停止执行工作)?

def perform

 if is_it_summer_yet?
   Bear.wake_em_up
 else
   # reschedule to perform in a few hours
 end

end
Run Code Online (Sandbox Code Playgroud)

这是一个简单的例子,但在我的用例中有很多计算和网络调用,所以我不能在外部做到这一点

ruby ruby-on-rails sidekiq

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

Rails 库/资产的用途

几乎到处都引用了 Rails 指南

lib/assets 用于您自己的库代码,这些代码并不真正适合应用程序的范围或那些跨应用程序共享的库。

太好了,但这是什么意思?

如果它是我的库,我会使用 gem 或 bower(将安装在供应商中)。为什么我要手动将东西放在跨应用程序共享的 lib/assets 中,并将它们包含在 repo 中?听起来很乱。。

想要一个具体的例子,说明应该进入 lib 而不是供应商的东西

assets ruby-on-rails-4

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

在相对路径上嘲笑

我正试图开玩笑地嘲笑相对路径.相同的代码,但有嘲弄fs工作很好,所以我不知道为什么试图模拟我自己的模块不起作用

// myFile.js
const { cacheFile } = require('./cacheHandler.js')

const myFunc = () => {
  cacheFile(file_name)
}

// myFile.spec.js

const myFile = require('./myFile.js')
const cacheHandler = require('./cacheHandler.js')

jest.mock('./cacheHandler.js')

describe("my failing test :( ", () =>{
  it("should be able to spy on the function", () => {
    cacheHandler.cacheFile = jest.fn()

    myFile.myFunc()

    expect(cacheHandler.cacheFile).toHaveBeenCalledTimes(1)   
  }
}
Run Code Online (Sandbox Code Playgroud)

jest声称cacheFile()从未被调用过,尽管我调试这个时我可以看到它已经达到了这个功能......

我错过了什么?

javascript testing mocking ecmascript-6 jestjs

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

在scala中访问请求的GRPC上下文

我在 scala/java 中找不到服务器端访问 grpc 请求上下文的任何示例(使用 scalapb / grpc.io)。我可以在golang中找到很多例子。我发现了一些 akka grpc 但我使用的是 scalapb 和 grpc.io

如果有人知道 github 中使用它的存储库或者可以布局访问它所需的步骤,那将非常感谢您

scala grpc scalapb

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

在heroku上生产之前部署到测试服务器

由于我是新手,我不确定这是不是应该如何 -

我正在制作一个webapp并使用heroku进行托管

我想让几个开发人员在github上处理相同的代码.

我想在heroku上有2台服务器 - 一台用于生产,一台用于测试(它也称为升级?)

问题是我知道git push heroku master从webapp文件夹做什么它会将它发送到应用程序到首先设置的heroku服务器.

  1. 如何使用git从同一文件夹部署到2个不同的heroku实例?有可能/推荐吗?

  2. 当我推送到github它通常是主人,我应该有另一个分支进行测试吗?

  3. 有没有办法在heroku实例之间​​传输应用程序?

如果有一个地方有一个推荐的heroku和github部署例程,我很乐意阅读它

deployment github heroku production-environment ruby-on-rails-3

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