小编Dog*_*ert的帖子

使用jQuery.map修改对象?

我有一个键值对

var classes = { red: 'Red', green: 'Green' };

如何在每个键前加上特定值?可以使用jQuery.map来完成吗?

我正在寻找的最终结果是

classes = { 'a-red': 'Red', 'a-green': 'Green' };

javascript jquery

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

在Rails 3中导致此依赖性错误的原因是什么?

我现在得到以下内容:

`dependencies.rb:239:in `require': no such file to load -- require_relative (LoadError`)
Run Code Online (Sandbox Code Playgroud)

但我没有足够的信息来弄清楚导致它的原因或如何调试它.

我能做什么?

ruby-on-rails

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

获取Haskell中当前源文件的绝对路径

是否有可能在Haskell中获取当前源文件的绝对路径?

我只能找到一个相关的函数:getCurrentDirectoryfrom System.Directory,但它"返回一个到调用进程的当前目录的绝对路径.",而不是当前文件的路径.

(我需要它来读取与源文件位于同一文件夹中的示例输入;如果有更好的方法,那也会有帮助!)

haskell

4
推荐指数
3
解决办法
1327
查看次数

Rails 3资源没有前缀

我的应用中有一个资源'发布'.resources :posts给网址的默认路由如/posts/:id.是否可以从路线中删除"帖子",而只是/:id改为?

ruby-on-rails ruby-on-rails-3

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

猴子(也许?)在我的Rails应用程序中修补宝石

我对这个术语100%肯定,对于rails世界来说仍然相对较新,所以请原谅,如果我与猴子补丁相距太远,那么在这种情况下可能不适用.

我正在使用一个延长缩短网址的宝石LongURL.默认情况下,gem使用longurl.org,但我们每天推送几十万个网址,并认为每个人都可以在内部提供该服务.我只需要更改2个常量来指向我自己的url.

module LongURL
  ShortURLMatchRegexp = /http:\/\/[\/\-_.a-z0-9]+/im

  # Urls for longurl
  EndPoint        = URI.parse("http://api.longurl.org/v1/expand")
  ServiceEndPoint = URI.parse("http://api.longurl.org/v1/services")
end
Run Code Online (Sandbox Code Playgroud)

看起来似乎没有这么小的变化值得分叉,什么是好的,轨道惯用的?,做这样的小改动的方法?

谢谢

ruby gem patch ruby-on-rails

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

检查文件是否包含某些内容

感谢先前的回答,我可以测试文件是否存在使用

if !empty(glob("filename"))
  ...
endif
Run Code Online (Sandbox Code Playgroud)

我现在想检查文件是否filename包含文本text.

如果可能的话,我想只使用本机vimscript执行此操作,而不是调用system的grep etc命令.

vim

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

HTTPoison 上传文件

是否有任何教程如何使用 HTTPoison.post 上传本地文件?打开文件

{:ok, file} = File.open "README.md"
HTTPoison.post("#{url}", file, headers)
Run Code Online (Sandbox Code Playgroud)

这是用于使用上传功能的 Dropbox 集成

curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer " \
--header "Dropbox-API-Arg: {\"path\":\"/Homework/math/Matrices.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \
--header "Content-Type: application/octet-stream" \
--data-binary @local_file.txt
Run Code Online (Sandbox Code Playgroud)

问题是如何发送——数据二进制文件。

有任何想法吗?

谢谢

elixir

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

Phoenix框架模式匹配请求标头

我正在尝试为API版本实现自定义插件.现在我需要能够匹配通过请求头传递的值(即Accept: application/vnd.app.v1+json).到目前为止,我已实施以下内容:

defmodule UsersApi.Plugs.APIVersion do
  import Plug.Conn

  @versions ["application/vnd.app.v1+json", "application/vnd.app.v2+json"]

  def init(version), do: version

  def call(%{req_headers: %{"accept" => version}} = conn, _) when version in @versions do
    assign(conn, :version, version)
  end

  def call(conn, version), do: assign(conn, :version, version)
end
Run Code Online (Sandbox Code Playgroud)

这当前没有工作,并且call/2在没有指定接受标头时被设计为后备的第二个.如何匹配请求标头?

elixir phoenix-framework plug

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

用于更改引用列上的 on_delete 选项的迁移

我正在和 Phoenix 一起玩,并建立了 has_many 关联。我通常将其on_delete: :delete_all作为参考列的一个选项。但是,如果我改变主意并想稍后更改它nilify_all,那么在迁移内部有没有办法做到这一点?

创建表的迁移:

  def change do
    create table(:messages) do
      add :body, :text
      add :sender_id, references(:users, on_delete: :delete_all)

      timestamps()
    end
    create index(:messages, [:sender_id])

  end
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的东西:

def change do
  change_options table(:messages), :user_id, on_delete: :nilify_all
end
Run Code Online (Sandbox Code Playgroud)

我见过修改改变,但我没有看到关于 on_delete 的任何内容。也许通过迁移不可能?

elixir ecto phoenix-framework

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

是否可以仅使用 `macro_rules!` 来实现这个宏?

我正在尝试制作一个宏,让我遍历类型列表以减少 trait impl 样板。(我目前正在使用不同的基于宏的解决方案,但这似乎更具可读性,如果可以不添加依赖项的话。)

这是我的目标语法:

trait MyTrait {}

tfor! {
    for Ty in [i32, u32] {
        impl MyTrait for Ty {}
    }
}
Run Code Online (Sandbox Code Playgroud)

我的尝试:

macro_rules! tfor {
    (for $ty:ident in [$($typ:ident),*] $tt:tt) => {
        $(
            type $ty = $typ;
            tfor! { @extract $tt }
        )*
    };
    (@extract { $($tt:tt)* }) => {
        $($tt)*
    };
}
Run Code Online (Sandbox Code Playgroud)

这会产生错误,因为两次迭代都定义了Ty在同一范围内命名的类型:

   |
4  |               type $ty = $typ;
   |               ^^^^^^^^^^^^^^^^
   |               |
   |               `Ty` redefined here
   |               previous definition of the type `Ty` …
Run Code Online (Sandbox Code Playgroud)

rust rust-macros

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