小编And*_*ano的帖子

VIM逐块插入

我想在VIM中选定的文本块的开头插入一个哈希值(ruby注释).我在可视模式下选择了这些行,但是如何对所有行执行相同的操作?

ruby vim

12
推荐指数
2
解决办法
2687
查看次数

将重击传递给伪造者的$ .eval

该函数setValue接收一个值并返回一个函数。在第二个函数中,我尝试控制台记录log的值,value但是我得到了

Error: Evaluation failed: ReferenceError: value is not defined
Run Code Online (Sandbox Code Playgroud)

我的代码如下。可以在try-puppeteer上对其进行测试,只需复制并粘贴我的代码并删除该require语句即可。

const puppeteer = require('puppeteer');

(async () => {
  const USERNAME = 'helloworld';
  const setValue = (value) => (input) => { console.log(value) };

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.goto('http://example.com');
  await page.$eval('.selector', setValue(USERNAME));

  await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)

javascript node.js google-chrome-headless puppeteer

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

rails'app文件夹上的Namespaced类

我有以下文件夹结构:

app
??? assets
??? controllers
??? helpers
??? mailers
??? market_adapters
?   ??? german.rb
?...
Run Code Online (Sandbox Code Playgroud)

该文件market_adapters/german.rb是:

module MarketAdapters #(I've also tried naming it singular)
   class German
   end
end
Run Code Online (Sandbox Code Playgroud)

运行测试时,我收到错误:

/gems/activesupport-5.0.0/lib/active_support/dependencies.rb:512:in
`load_missing_constant': Unable to autoload constant German, 
expected .../app/market_adapters/german.rb to define it (LoadError)
Run Code Online (Sandbox Code Playgroud)

添加market_adapters文件夹autoload_paths似乎没有任何效果config.autoload_paths << "#{Rails.root}/app/market_adapters"

如果我移动market_adapterslib文件夹,一切正常.但仍然想拥有它app,任何想法?

顺便说一下,我正在使用Rails 5.

ruby rspec ruby-on-rails activesupport rspec-rails

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