问题标签 [railtie]

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 投票
1 回答
2658 浏览

ruby-on-rails - 无法使用 RailsInstaller 找到 RubyGem railties (>= 0) (Gem::LoadError)

在 Ruby on Rails 中,我尝试按照http://railsinstaller.org/windows中指示的分步说明将其安装在我的 Windows 机器上

在第 7 步,它说我们应该输入以下命令:

所以我这样做:

我得到这个错误:

我用谷歌搜索了这个错误并读到解决方案是安装 de DevKit,所以我这样做了,但问题仍然存在。

是什么导致了这些错误?

编辑:

这是我运行 gem list 时出现的内容:

正如@EricLeschinski 所建议的,我尝试了 tu run "gem install rails" 但出现了这个错误:

最终编辑:

最后,我并没有搞砸我的初始安装有多糟糕,但我发现这个 Youtube 视频http://www.youtube.com/watch?v=WUdDdiu8kBs原来是安装所有东西的最清晰的方法我需要并且按照她的指示完全没有问题。

0 投票
1 回答
479 浏览

ruby-on-rails-3 - 确定我在使用 Railties 时使用的 Rails 版本

愚蠢的问题:

我正在使用 Railties 3.2.3 版,并希望检查它运行的 Rails 版本是什么(最近出现了多少安全问题)。我查看了 gem 的代码,但似乎无法处理它。也许我很愚蠢,rails 版本与房地产版本相匹配?

无论哪种方式,我都会很感激这方面的帮助。

0 投票
1 回答
181 浏览

ruby-on-rails - 为什么 Rails::Application 有许多在 Rails::Engine 中定义的重复初始化程序?

在完成 rails 3 初始化过程时,我发现 Rails::Engine 中定义的所有初始化程序(有 10 个)都多次添加到 Rails::Application 实例中。这意味着这些初始化程序将运行多次。下面是分析: 1. Rails::Application#initializers:

它将调用 super(Rails::Engine) 方法,定义如下:

从 Rails::Engine#initializers 可以看出,每个引擎(继承自 Rails::Engine 的类)都会为其添加 Rails::Engine 的初始化器,包括 Rails::Application。但是所有其他引擎都包含在 Rails::Application 的 ordered_railties 中,因此它们的初始化程序也被添加到 Rails::Application 的初始化程序中。我们可以得出结论,Rails::Engine 的初始化器被多次添加到 Rails::Application 中。我们可以从控制台信息中看到:

所以 Rails::Engine 中的每个初始化器都被添加到 Rails::Application 的 5 倍。我想知道为什么会这样?有什么特别的原因吗?

0 投票
2 回答
801 浏览

jruby - 无法在 jruby 上使用 Rails 4 解决 gem 依赖项-doorkeeper、sass-rails

我在谷歌上搜索了很多以找到答案,但找不到答案。我该如何解决这个依赖问题。如果我删除 sass-rails (这不实用,但只是为了测试问题),那么问题只是将 Gemfile 滚动到具有依赖冲突的咖啡轨。

我尝试删除 Gemfile.lock 并重做捆绑安装。没有喜悦。

0 投票
3 回答
19312 浏览

ruby-on-rails - 根据 ruby​​.railstutorial.org 升级到 rails 4 后无法加载 railtie

操作系统是 Ubuntu 12.04,64 位。

铁轨新手。Ruby 相对较新。遵循 ruby​​.railstutorial.org 教程,第 3 章。

本教程已更新为使用 ruby​​ 2.0.0 和 Rails 4.0.0.rc1。以前 gemfile 指定 Rails 3.2.13 而不是指定 Ruby 版本。移至教程中的最新 Gemfile ruby​​ 2.0.0 和 Rails 4.0.0.rc1 后,运行 rails 命令时出现以下错误。这里的例子是Rails 服务器

我确实从Rails 得到了一些想法: 找不到 railties,概述如下,但还没有找到解决方法。

这是详细信息。

昨天(在我的浏览器中)第 3 章的 Gemfile 如下。一切正常。

今天早上教程中的 Gemfiles 使用的是 ruby​​ 2.0.0 和 rails 4.0.0.rc1。我想让这个设置正常工作,所以我与更新的教程没有冲突。新建 Gemfile 如下。

首先,我将 Gemfile 中的 ruby​​ 版本更改为 ruby​​ '1.9.2',因为那是我正在运行的,并且认为我在更新包时出错。我没有做笔记。

然后在 Gemfile 中将 ruby​​ 版本改回 '2.0.0' 并:

现在我得到了使用 rails 命令无法加载 railtie错误。

Rails:找不到 railties,我尝试了以下

仍然收到错误

仍然收到错误

回顾第一章教程中的原始设置(现在针对 ruby​​ 2、rails 4 进行了更新。)

仍然收到错误

啊!!!

有任何想法吗?

0 投票
1 回答
2649 浏览

ruby-on-rails - 文件更改后 My::Engine 中的未初始化常量

我正在开发一个宝石/引擎。我这样做的方法是将它从源代码捆绑到一个测试 RailsApp 中:

到目前为止,这工作正常。

但是,在我更改我的 gem 中的文件(例如添加空格或中断)之后,引擎被卸载。导致以下错误:

此错误由第一次调用My::Engine. (我需要调用它来获取根目录:)My::Engine.root如果我删除该行,则不会引发错误,但只会呈现一个空页面,这是因为我的所有 SQL 都发生了更改,并且没有从数据库加载任何内容。我认为这是因为lib目录中的文件已卸载,因为在这些文件中我动态创建活动记录模型..

我已经检查了autoload_pathsand watchable_dirs

我不确定我是否以正确的方式实施这些,但它们似乎并没有像我使用它们的方式解决我的问题。

0 投票
6 回答
50329 浏览

ruby-on-rails - Bundler 找不到适用于 Rails 4.0.0 的 gem “railties”的兼容版本

我正在尝试升级到 Rails 4.0.0,并更改了sass-railscoffee-rails. 在升级到 Rails 4 之前,rails我需要解决这个 gem 冲突。coffee-rails

当我运行bundle update这是我得到的输出:

我的Gemfile

0 投票
0 回答
574 浏览

ruby-on-rails - 只运行一次初始化

我正在开发一个 Rails 应用程序,它需要在启动时执行一些代码。由于我想与未来的应用程序共享此行为,因此我已使用 Railtie 类将此代码放入 gem 中。

lib/my_gem/railtie.rb

通过这种方式,初始化程序由每个工作人员执行(我在开发中使用 Pow 和 2 个默认工作人员,我猜在生产中使用 unicorn 和多个工作人员时它会相同),这会弄乱整个应用程序(在初始化程序我设置了一个 ENV 变量,它被每个工作人员覆盖)。

有没有办法让代码只由第一个(第一个)工人执行???

感谢您的帮助,祝您有愉快的一天。

0 投票
0 回答
911 浏览

ruby-on-rails - 无法生成脚手架。找不到铁路枕木宝石加载错误

Ruby/Rails 太混乱了。我正在阅读 Michael Hartl 教程,但使用以下终端命令时出现错误:

给我:

我真的不知道它在问什么,或者为什么它不起作用。我之前能够生成一个脚手架,并且我在终端的 demo_app 文件夹中,所以我不确定发生了什么,甚至不知道这里放什么信息。http://ruby.railstutorial.org/chapters/a-demo-app#fig-demo_micropost_model 是链接,我被困在第 2.3.1 节

0 投票
1 回答
1281 浏览

ruby-on-rails-4 - Rails 4 中的活动管理员抛出错误“无效的选项键”

Rails 4 应用程序运行良好,直到 Gemfile 中包含 Active Admin(来自此线程)。

我的宝石文件:

在安装全新捆绑包后尝试启动 rails 服务器时会引发错误。

任何帮助是极大的赞赏!