小编kyl*_*ill的帖子

指定_(下划线)变量的位置和方式是什么?

大多数人都知道_IRB作为最后回报值的持有人的特殊含义,但这不是我在这里要求的.

相反,我问的是什么_时候用作普通旧Ruby代码中的变量名.在这里它似乎有特殊的行为,类似于"不关心变量"(àlaProlog).以下是一些说明其独特行为的有用示例:

lambda { |x, x| 42 }            # SyntaxError: duplicated argument name
lambda { |_, _| 42 }.call(4, 2) # => 42
lambda { |_, _| 42 }.call(_, _) # NameError: undefined local variable or method `_'
lambda { |_| _ + 1 }.call(42)   # => 43
lambda { |_, _| _ }.call(4, 2)  # 1.8.7: => 2
                                # 1.9.3: => 4
_ = 42
_ * 100         # => 4200 …
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何使用React和Rails创建表单?

使用Rails,我使用form_for标记创建表单.

Rails自动生成HTML表单,包括authenticity_token,以防止跨站点请求伪造(CSRF).

使用React我使用JSX,因此我无法在React组件中呈现erb.

在React组件中,我手动编写HTML.

我想在我的Rails应用程序中使用React,并且仍然具有Rails的优点.

或者,如果在使用React作为我的应用程序的V时无法获得form_for的Rails优势,我该如何编写一个适当的表单作为React组件?

如果我首先编写我的form_for,然后查看渲染的HTML,复制它,并粘贴到我的React组件中,这是一个好主意吗?

例如,这里是form_for呈现的HTML:

<form class="new_user" id="new_user" action="/users" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="1AXH9blzaH4qEAAWTvu6aAH84btA/9DZCpFDBhiJ0/H9uAKsPAB/rFQWY1VmWA1yNtFaigO50p6joa3X8CItBA==" />
  

  <div class="field">
    <label for="user_???">???</label><br>
    <input placeholder="??? ?????" type="text" name="user[name]" id="user_name" />
  </div>


  <div class="actions">
    <input type="submit" name="commit" value="??????? ??????" class="button tiny" />
  </div>

</form>
Run Code Online (Sandbox Code Playgroud)

html ruby-on-rails reactjs

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

如何使Google Cloud SQL实例可以访问任何IP地址?

我刚刚创建了一个Google Cloud SQL实例.当我查看我的实例的访问控制时,我发现如果我想访问我的数据库,我应该授权我的IP地址获得访问数据库的权限,但问题是我的应用程序将被部署在任何地方客户需要,即使我知道他们将运行应用程序的位置以及我授权他们的IP地址,它(IP)将每24小时更改一次,因为它不是静态IP,然后我必须一次又一次地重新授权IP!

有没有办法让实例可以从任何IP访问?

谢谢

google-cloud-sql

10
推荐指数
1
解决办法
5847
查看次数

Rails - Stripe :: InvalidRequestError(必须提供源或客户.)

我正在构建一个应用程序(基于在线资源).您可以使用设计注册或登录.然后,您可以购买产品.或者制作自己的清单并销售产品.

我正在整合Stripe.当我创建Charge时,我在控制台中收到此错误:Stripe::InvalidRequestError (Must provide source or customer.).

以下是charge_controller.rb的代码,用于收费操作:

Stripe.api_key = ENV["STRIPE_API_KEY"]
token = params[:stripeToken]

begin
  charge = Stripe::Charge.create(
    :amount => (@listing.price * 100).floor,
    :currency => "usd",
    :card => token
    )
  flash[:notice] = "Thanks for ordering!"
rescue Stripe::CardError => e
  flash[:danger] = e.message
end
Run Code Online (Sandbox Code Playgroud)

当然,我在这里查看Stripe API文档:Charge文档示例和此处:收取完整的API参考

我不知道如何处理:resourcecustomer.我在网络上的其他材料中看到有些人创造了一个客户.在其他网站上它说它已:card被弃用,所以我有点困惑.

我将离开我的项目的github存储库,并随时查看.我也试图处理转账和收款人.项目存储库

谢谢.

ruby-on-rails heroku stripe-payments

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

找不到模块 Heroku CLI package.json

我在 MacOS 上,几个月前安装了 Heroku CLI,今天在尝试使用命令行工具时遇到了此错误:

Error: Cannot find module '{user profile}/.local/share/heroku/client/6.15.25-635e5c6/package.json'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
at run ({user profile}/.local/share/heroku/client/6.15.25-635e5c6/node_modules/@cli-engine/engine/lib/cli.js:82:22)
at Object.<anonymous> ({user profile}/.local/share/heroku/client/6.15.25-635e5c6/bin/heroku.js:7:1)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)
Run Code Online (Sandbox Code Playgroud)

我尝试过brew uninstall heroku/brew/heroku,然后重新安装,错误没有改变。

heroku

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