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

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 回答
2187 浏览

ruby-on-rails - 为 rails4 安装设备时出错

我正在尝试将现有应用程序迁移到 ruby​​ 2.0 + rails 4.0 并且到目前为止一切正常,除了当我尝试安装设计时:

我收到以下错误:

当我尝试运行应用程序时,我得到了同样的错误,只是执行 bundle install 然后 rails s。

任何的想法?

谢谢!

0 投票
1 回答
1278 浏览

ruby-on-rails - 使用 OmniAuth 和 Rails 4 重定向时会话不持久

我在将OmniAuth与 Rails 4.0.0.beta1 一起使用时遇到问题,其中 SessionsController 中设置的会话值没有在重定向中保持不变。我试图弄清楚它是否是我的代码中的某些东西,Rails 4 中的错误,或者与 OmniAuth gem 不兼容。我正在使用 OmniAuth 开发者策略。

我不确定这是否意味着什么,但是如果我SessionsController#create在该session[:user_id] = user.id行之后放置一个调试器并检查会话对象的类,我会得到:

但是,如果我在运行 Rails 3.2 的不同应用程序中检查相同的会话类,我会得到:

也许 OmniAuth 无法正确处理 NullSessionHash 对象?

session_controller

配置/初始化程序/secret_token.rb

配置/初始化程序/session_store.rb

0 投票
2 回答
725 浏览

ruby-on-rails - Heroku上的Rails 4应用程序,工作但日志错误

该应用程序似乎正在运行,但我的日志中出现了这些错误。此问题显示在每个页面加载时的“/favicon.ico”、“/assets/application-34baf7d108c7408a8c110454dc57e8f6.js”和“/assets/application-e6b66fbbea8acd5eddb9fada1fa91c36.css”的日志中。

此外,这个问题不会在开发中发生,只会在 heroku 上发生。

而且,即使它说的是 ruby​​/1.9.1,我也只是检查了“heroku run ruby​​ -v”并确认我正在运行“ruby 1.9.3p392(2013-02-22 修订版 39386)[x86_64-linux]”

0 投票
0 回答
1004 浏览

ruby-on-rails - 橡胶在 create_staging Bundler::GemfileNotFound ec2 期间失败

这是我第一次将应用程序部署到 ec2 实例。似乎大部分过程都有效,但最终部署失败并出现以下错误:

我登录到我的服务器并转到目录并尝试执行命令。显示以下错误:

当我列出目录的内容时,它会显示一个 gemfile。只是可以使用一些帮助来确定为什么找不到它以及如何修复它。

我也不确定如何进行?我想简单地修复错误并继续创建的实例,但不确定需要执行哪些步骤。

0 投票
16 回答
42295 浏览

heroku - Heroku 不会在 Rails 4 中的资产管道下编译文件

在 Rails 4 和 Ruby 2.0 中使用资产管道在本地机器上一切顺利。但是在部署到heroku时,显示:

Heroku 似乎可以编译文件,但将其放入 /tmp 没有任何错误。我的问题是:

  1. Heroku 是如何将资产文件编译到 /tmp 的?
  2. 我的最后一个解决方案是在本地运行 RAILS_ENV=production bundle exec rake assets:precompile,但这会在 public/assets 中生成 manifest-xxxxxx.json,而不是 manifest.yml,因此 heroku 不会检测到 JSON 清单文件。我通过从 json 文件手动创建一个 yml 来整理它,heroku 变得很高兴。heroku 的方法已经过时了吗?
0 投票
1 回答
450 浏览

ruby-on-rails - create_staging 步骤期间的橡胶 ec2 部署问题..如何继续?

我正在使用 Rubber gem 将我的第一个 rails 应用程序部署到 ec2 服务器。当我调用“cap Rubber:create_staging”来建立我的第一个服务器实例时,我在捆绑安装步骤中遇到了问题。我的实例已经创建,所以我登录并在 ec2 服务器上进行了必要的更改。现在我不确定如何以可以启动并运行我的应用程序的方式进行。

我如何确定哪些命令尚未在我的实例上运行,以便我可以继续并手动运行它们并从此时开始启动并运行服务器?我是否必须运行 create_staging 函数并创建另一个实例?还是有一种简单的方法可以从中断的地方继续?

0 投票
1 回答
2037 浏览

ruby-on-rails - Rails 4:未定义的方法`primary_key_name'

我在使用 Rails 4.0.0.beta 时收到以下错误:

使用 Rails 3.2.x 时我没有遇到异常。

我将 Ruby 1.9.3-p194 用于 Rails 3.2.13 和 Rails 4.0.0.beta。

问题源于以下has_many陈述:

我有以下支持类:

我想知道如何has_many使用 Rails 4 友好的代码实现相同的功能?

PS 我知道我仍在使用旧式语法,并且条件哈希现在需要 proc 或 lambda,但这些不应该导致undefined method异常。

0 投票
1 回答
692 浏览

ruby-on-rails - 在 turbolink 之后保持引导模式窗口打开

我正在使用 twitter bootstrap 打开模式窗口而不使用 JavaScript:

在我的 www.domain.com/item/1 我有

这会触发以下模式:

在我的控制器中:

当我单击列出该项目时,它会正确列出,但页面会返回

www.domain.com/item/1

模式窗口关闭。我希望它保持模式打开。我试过重定向到 www.domain.com/item/1#myModal 但这不起作用。

我正在使用启用了 Turbolinks 的 rails4。

谢谢

0 投票
1 回答
4083 浏览

ruby-on-rails - Ruby 2.0/Rails 4.0.0beta 升级在推送到 heroku 时失败

大脑转储,因为我的谷歌搜索和在电脑上猛烈撞击我的脑袋。任何帮助或线索将不胜感激!

我通过 rvm 管理我的宝石。

然后当我想从头开始创建一个全新的应用程序时

然后我初始化一个 git repo,添加我刚刚创建的应用程序。然后我创建一个heroku实例

然后我尝试部署到 heroku,但它在活动支持 gem 上失败了。

我已经内爆了 rvm(我知道为什么,主要是因为我很沮丧)并且我已经检查了所有可能的地方。我在没有任何特殊设置的情况下创建了 rails 应用程序,它只是一个正常的安装。如果有人有任何提示可以引导我走向正确的方向,请按我的方式发送!我很感激你读到这里!

0 投票
1 回答
257 浏览

ruby-on-rails - 使用俄罗斯娃娃手动过期缓存

我有一个用户可以保存很多搜索和很多任务。我正在使用以下内容缓存它们

我添加了通过选项更新用户的touch选项,只要这些记录中的任何一个被更新。我想澄清的问题是这种情况:

我已经更新了一个搜索,它使该搜索的缓存过期,实际上是用户的缓存。由于用户的缓存已过期,user.tasks将被执行。

有没有办法防止这种情况?

我正在考虑添加一个密钥cache user并手动使我在使用cache_digestgem 之前一直在做的缓存过期,但我不知道该怎么做。