请多多包涵,因为我是 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 毫秒内
如果我能提供任何额外的东西,请告诉我。