问题标签 [ruby-on-rails-4.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3048 浏览

ruby-on-rails - 安装 Rails 4.2.0.beta1 - 排序期间发现未解决的依赖项

我尝试安装 Rails 4.2.0.beta1(2014 年 8 月 20 日发布)。我收到错误“排序期间发现未解决的依赖项”。以下是详细信息:

如何安装 Rails 4.2.0.beta1?

0 投票
1 回答
3372 浏览

ruby-on-rails - 安装 Rails 4.2.0.beta1 – Bundler 找不到 gem "sprockets-rails" 的兼容版本

我尝试安装 Rails 4.2.0.beta1(2014 年 8 月 20 日发布)。我收到错误Bundler could not find compatible versions for gem "sprockets-rails"。以下是详细信息:

如何安装 Rails 4.2.0.beta1?

0 投票
2 回答
3757 浏览

ios - iOS Web App 一开始没有设置 cookie

我已经看到了很多关于如何在 iOS Web 应用程序中永久存储 cookie 的问题和答案……但我似乎连这一套都没有。

该应用程序在真正的桌面浏览器中运行良好,但在 iOS 应用程序中运行时失败。

我有一个应用程序通信的 Rails Web 服务 UI,但所有应用程序逻辑和代码都在使用 Backbone、jQuery 等的客户端上......

表单通过 AJAX POST 向 Web 服务提交用户登录信息:

然后服务器对用户进行身份验证,并且 FOR NOW 发送回带有用户身份的加密永久 cookie:

使用 safari 连接到应用程序并检查对此调用的响应,我会返回相应的 cookie 标头:

现在检查时document.cookie那里什么都没有。查看 Safari 左侧的资源,没有 cookie。并且刷新时,与上述相同的症状,并且应用程序不知道用户是谁并将其返回到登录页面......

有谁知道为什么应用程序无法存储 cookie。我没有关闭并重新打开应用程序,因此这不是已知问题(Safari 会在关闭时删除 cookie)或(应用程序是沙盒)或(尚未设置 cookie 的到期时间)。我彻底糊涂了。

更新:

我将 CORS 标头添加到 Web 服务器,虽然它们似乎不需要,但没有实现任何区别。我仍然不知道通常可以正常工作的东西是如何不工作的,并且会喜欢任何可能帮助我重回正轨的帮助/指针/链接/任何东西。我目前被卡住了。

更新:

我从使用 jQuery 切换到使用原生 Obj-C 向服务器发出请求的 phonegap 插件。请求成功,但仍然没有设置 cookie。我确信我在这里做错了什么。

更新:

我现在尝试使用 jQuery cookie 设置服务器发送的加密字符串并以这种方式设置。它有效,但前提是我没有在 cookie 上设置域。

我确信这是一项 CORS 安全功能,您无法在其中设置除您正在处理的域之外的其他域。但是我的测试服务器在localhost:3000并且我的测试应用程序正在运行,localhost:63342所以我将 cookie 域设置为localhost. 这不会通过我的桌面浏览器测试,所以我从来没有在 iOS 中尝试过,因为我什至无法让它在这里工作。

所以我想修改我的问题我应该如何向网络服务验证我的用户并存储一些东西(如令牌),以便我可以在后续访问中识别用户......

更新: 我的网络服务中确实设置了这些标头。我将 设置为Allow-Origin我拥有的另一个域,因为我无法列出每个用户的每个来源。除非它应该被设置为localhost或为他们设置什么?

无论哪种方式,webview都不会产生CORS 错误,这与实际的 safari 或桌面浏览器不同(即使我根本没有设置它们)。

0 投票
1 回答
923 浏览

ruby-on-rails - 无法通过源将 has_many 的未知属性与另一个 has_many 写入同一张表

我收到错误:

楷模:

我正在尝试运行种子方法并在以下命令中将列表添加到帐户:

account.lists由于应用程序的性质,我已经更改了多对多连接的典型名称。一个帐户可以有许多它订阅的列表,以及它是其创建者的许多列表。

List我相信,从错误的措辞方式来看,很难找到正确的关联来subscriptionsAccount.

有任何想法吗?

0 投票
1 回答
275 浏览

ruby-on-rails - Rails account_params缺少主干`.save()`中的参数

我正在尝试使用 Backbone 1.1.2 和 Rails 4.2.beta1 创建一个用户帐户。

在骨干中,我打电话给:

create它使用以下请求参数正确调用了我的 web 服务中的 rails方法:

它正在通过过滤器方法

但是如果我在上述位置放置一个断点并检查params我得到的对象:

乍一看,这对我来说是正确的。但是创建帐户失败,因为密码是nil

如果检查结果account_params我只得到:

为什么密码不包含在帐户参数对象中。我正在使用所有带有rails的默认支架代码和Backbone的默认配置。

0 投票
1 回答
744 浏览

ruby-on-rails - ActionController::UrlGenerationError 没有路由匹配和 NoMethodError 未定义方法 `accounts_lists_url' 与嵌套资源

我有一个 Rails 4.2.beta1 应用程序,我试图:show在成功创建新对象后返回该方法。资源嵌套在以下方法中:

我得到的错误是:

我在这里看到的是 rails 错误地认为新List对象是account_id......

这是我的create行动:

我在这里找到了这个 Q/A并遵循了那里的所有答案,结果没有变化。为了列出它们,我尝试了以下所有方法......

所有这些都会产生相同的错误(或明显的错误,例如 #5 中的 id 顺序错误)

另一件需要注意的是 #7 && #10 产生错误:

这对我来说也很奇怪

0 投票
1 回答
756 浏览

nginx - Rails 4.2 + NGINX - 应用程序根目录不会加载

我的服务器设置适用于 Rails 4.0 应用程序,但在 4.2 应用程序上失败。我收到此错误:

NGINX 配置:

NGINX 错误日志:

Rails 生产日志:

如果我手动将 index.html 文件放入公共目录中,我可以看到。但是当我想转到应用程序的根路径时它失败了。有任何想法吗?

0 投票
4 回答
2592 浏览

ruby-on-rails - Rails 4.2.0.beta2 - 无法连接到 LocalHost?

我按照 RailsTutorial.org 第 3 版(刚刚发布的版本)中的说明安装了 Rails 4.2.0.beta2。我没有使用 cloudIDE,而是在带有 RVM 的 Windows 7 主机上通过 Vagrant 使用 Ubuntu Trusty 32。

做了rails _4.2.0.beta2_ new hello_app然后粘贴在他的 gemfile 示例中

之后,我跑了:

服务器启动正常,但是当我尝试连接时,localhost:3000我得到“找不到服务器”

更奇怪的是,我还有其他几个 Rails 入门项目,我一直在修补它们,使用 Rails 4.0.3 和 4.1.6,我能够很好地连接到那里的服务器。

我在这里想念什么?为什么当我使用最新版本创建了一个新的 Rails 项目时,我的浏览器无法连接,但它在旧版本中运行良好?

此外,我尝试wget http://0.0.0.0:3000连接并收到 200 响应,但长度未指定,而在旧版本下的另一个全新 Rails 应用程序中,我会得到实际文件大小index.html

0 投票
1 回答
211 浏览

gem - Rails 4.2 & Salesforce API 与 Restforce 返回 ActiveModel::ForbiddenAttributesError

我正在尝试编写一个 rails 4.2.0.beta2 应用程序,该应用程序将允许我们的组织直接与我们的 salesforce 实例交互。

我一直在这里关注这个非常有用的条目。

我快到了,我已经在 salesforce 中设置了我的应用程序,它似乎正在触发请求,我可以进入登录页面并输入我的信息。

但是,我在回调时收到以下错误。

我查看了我的 Sessions 控制器,这可能会导致我出现问题......但我无法弄清楚发生了什么。

谁能发现我在这里出错的地方?

0 投票
1 回答
360 浏览

postgresql - PG::UndefinedTable - 下一个故障排除步骤?

我有一个在开发和测试中运行良好的 Rails 应用程序,但在生产中,它被配置为使用远程 Postgresql 数据库,它无法创建它的表。数据库已设置并正在运行。我可以通过 psql 作为应用程序从生产服务器连接到它,使用我在 database.yml 中指定的相同配置,然后我可以使用命令创建和查询表,没问题。

当我执行与数据库相关的 rake 任务时,一切看起来都很好:

没有错误。但该表尚未创建。

我通过调查 Nginx 错误日志发现了这一点,但重现错误的最简单方法是启动控制台并使用应用程序的唯一模型执行任何操作:

我还通过 ssh 进入数据库服务器并使用 检查数据库\z,但它不存在。

我认为该应用程序正在正确连接到数据库服务器,因为之前我遇到了权限错误,并且我解决了这些问题。但我不知道如何确定。如果我确实确认我连接正确,我从那里去哪里?

谢谢!