0

请多多包涵,因为我是 RoR 的新手,也是 stackoverflow 上的第一次海报。我正在使用cloud9 ide。

我正在尝试使用 Stormpath-rails gem 设置用户管理,这里可以找到:https ://github.com/stormpath/stormpath-rails

按照上述链接中的说明进行操作后,我在启动 Rails 服务器后访问了我的应用程序,索引页面显示列名很好,但是当我去添加新条目时,它给了我一个控制器错误。

“UsersController#new 中的 LocalJumpError”

意外回报

def new
  @user = User.new
end

我最初尝试将 gem 与我已经启动的应用程序集成,但这不起作用,所以我启动了一个新的应用程序,只是为了解决 Stormpath 实现的问题。现在,我有信心按照上面提供的stormpath-rails链接中的说明进行操作,但下面的两个步骤除外,我对此没有信心。我将以“export”开头的两行(使用我自己的文件位置和 Stormpath 应用程序 URL)插入到我的 .bashrc 文件中(也许这是我出错的地方?)

创建一个 Stormpath 开发人员帐户并创建您的 API 密钥,将“apiKey.properties”文件下载到本地主目录下的“.stormpath”文件夹中。为了让 Rails gem 知道在哪里可以找到这个文件,添加一个名为 STORMPATH_API_KEY_FILE_LOCATION 的环境变量,它的值是这个新的 .properties 文件的完整路径:

导出 STORMPATH_API_KEY_FILE_LOCATION="/Users/john/.stormpath/apiKey.properties"

通过 Stormpath 管理界面,记下您的应用程序的 REST URL。您需要创建一个名为“STORMPATH_APPLICATION_URL”的环境变量,其值为该 URL。例如,添加到 OS X 上的 ~/.bashrc 文件中:

导出 STORMPATH_APPLICATION_URL="https://api.stormpath.com/v1/applications/YOUR_APP_ID

从终端会话列出的内容来看,如下所示,服务器似乎不允许必要的 IP 地址与应用程序交互。我需要将 66.186.164.130 ip 地址列入白名单吗?

在 2015-03-09 19:29:05 +0000 开始为 66.186.164.130 获取“/users/new” 无法从 66.186.164.130 渲染控制台!允许的网络:127.0.0.1、::1、127.0.0.0/127.255.255.255 由 UsersController#new 作为 HTML 处理完成 500 内部服务器错误在 3 毫秒内

如果我能提供任何额外的东西,请告诉我。

4

1 回答 1

0

也许可以提供帮助,我在 cloud9 ide 和 Stormpath 上遇到了类似的问题,只是我在 node.js 环境中工作。所以,像你一样,我创建了一个 .bashrc 文件,其中包含所需的 env var。但看起来 icloud9 不接受这些环境变量,所以我在另一篇文章中读到,您必须在运行应用程序时在 ENV 角落定义这些变量(手动一个一个),附加图像,您必须在其中定义瓦尔斯。 在此处输入图像描述

于 2016-02-24T14:48:11.377 回答