问题标签 [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.
ruby-on-rails - 为 rails4 安装设备时出错
我正在尝试将现有应用程序迁移到 ruby 2.0 + rails 4.0 并且到目前为止一切正常,除了当我尝试安装设计时:
我收到以下错误:
当我尝试运行应用程序时,我得到了同样的错误,只是执行 bundle install 然后 rails s。
任何的想法?
谢谢!
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
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]”
ruby-on-rails - 橡胶在 create_staging Bundler::GemfileNotFound ec2 期间失败
这是我第一次将应用程序部署到 ec2 实例。似乎大部分过程都有效,但最终部署失败并出现以下错误:
我登录到我的服务器并转到目录并尝试执行命令。显示以下错误:
当我列出目录的内容时,它会显示一个 gemfile。只是可以使用一些帮助来确定为什么找不到它以及如何修复它。
我也不确定如何进行?我想简单地修复错误并继续创建的实例,但不确定需要执行哪些步骤。
heroku - Heroku 不会在 Rails 4 中的资产管道下编译文件
在 Rails 4 和 Ruby 2.0 中使用资产管道在本地机器上一切顺利。但是在部署到heroku时,显示:
Heroku 似乎可以编译文件,但将其放入 /tmp 没有任何错误。我的问题是:
- Heroku 是如何将资产文件编译到 /tmp 的?
- 我的最后一个解决方案是在本地运行 RAILS_ENV=production bundle exec rake assets:precompile,但这会在 public/assets 中生成 manifest-xxxxxx.json,而不是 manifest.yml,因此 heroku 不会检测到 JSON 清单文件。我通过从 json 文件手动创建一个 yml 来整理它,heroku 变得很高兴。heroku 的方法已经过时了吗?
ruby-on-rails - create_staging 步骤期间的橡胶 ec2 部署问题..如何继续?
我正在使用 Rubber gem 将我的第一个 rails 应用程序部署到 ec2 服务器。当我调用“cap Rubber:create_staging”来建立我的第一个服务器实例时,我在捆绑安装步骤中遇到了问题。我的实例已经创建,所以我登录并在 ec2 服务器上进行了必要的更改。现在我不确定如何以可以启动并运行我的应用程序的方式进行。
我如何确定哪些命令尚未在我的实例上运行,以便我可以继续并手动运行它们并从此时开始启动并运行服务器?我是否必须运行 create_staging 函数并创建另一个实例?还是有一种简单的方法可以从中断的地方继续?
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
异常。
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。
谢谢
ruby-on-rails - Ruby 2.0/Rails 4.0.0beta 升级在推送到 heroku 时失败
大脑转储,因为我的谷歌搜索和在电脑上猛烈撞击我的脑袋。任何帮助或线索将不胜感激!
我通过 rvm 管理我的宝石。
然后当我想从头开始创建一个全新的应用程序时
然后我初始化一个 git repo,添加我刚刚创建的应用程序。然后我创建一个heroku实例
然后我尝试部署到 heroku,但它在活动支持 gem 上失败了。
我已经内爆了 rvm(我知道为什么,主要是因为我很沮丧)并且我已经检查了所有可能的地方。我在没有任何特殊设置的情况下创建了 rails 应用程序,它只是一个正常的安装。如果有人有任何提示可以引导我走向正确的方向,请按我的方式发送!我很感激你读到这里!
ruby-on-rails - 使用俄罗斯娃娃手动过期缓存
我有一个用户可以保存很多搜索和很多任务。我正在使用以下内容缓存它们
我添加了通过选项更新用户的touch
选项,只要这些记录中的任何一个被更新。我想澄清的问题是这种情况:
我已经更新了一个搜索,它使该搜索的缓存过期,实际上是用户的缓存。由于用户的缓存已过期,user.tasks
将被执行。
有没有办法防止这种情况?
我正在考虑添加一个密钥cache user
并手动使我在使用cache_digest
gem 之前一直在做的缓存过期,但我不知道该怎么做。