我想在VIM中选定的文本块的开头插入一个哈希值(ruby注释).我在可视模式下选择了这些行,但是如何对所有行执行相同的操作?
该函数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) 我有以下文件夹结构:
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_adapters到lib文件夹,一切正常.但仍然想拥有它app,任何想法?
顺便说一下,我正在使用Rails 5.