问题标签 [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.
ruby-on-rails - 为什么旧版本的 sass-rails 需要更高版本的 railties (Bundler)
我的 Gemfile 中有
这工作正常。如果我运行 bundle update 它会显示“使用 sass-rails (4.0.1)”。现在,如果我尝试将其更改为使用 4.0.0 ( gem 'sass-rails', '4.0.0'
) 并运行包更新,它会给我错误:
我不明白为什么较低版本的 sass-rails 需要更高版本的 railties?这对我来说似乎很奇怪,这怎么可能?其实那是谎言!
在另一个项目(Rails Tutorial sample_app)我有
只有railties(4.0.0),但捆绑更新工作正常。所以看起来上面的错误不是问题。那我不知道是什么?!
我在这里找到了更多信息 -无法获取 gemfile 以允许更新包(如果我在 gemfile 中切换 rails 和 sass-rails 的顺序,那么 4.0.0 可以正常工作)。但是,为什么我的 Gemfile 在一个项目中运行良好,而不是在另一个项目中使用相同的 sass-rails 和 rails gem 以及相同的 railties 仍然没有意义。
ruby-on-rails - 用于 Rails 4 的 mobile_fu
我正在尝试将我的应用程序从 Rails 3.2.13 切换到 Rails 4。这样做时,我遇到了一个主要障碍——我使用 gem mobile_fu 来确定用户是否来自移动设备。该 gem 需要 railties 3.2.13,但 rails 4.0.2 和 rails 4.0.2 的 sass-rails 都需要 railties >= 4.0。
有什么好的方法可以解决这个问题?我很高兴深入研究 mobile_fu 代码,因为它看起来并不特别棘手,但是我在处理 railties 以及对 railties 的依赖意味着什么方面经验很少。
谢谢!
ruby-on-rails - Bundler.require 在干净的 Rails 项目中失败
当我在 application.rb 中有以下行时,我的 rails 应用程序无法加载:
我收到以下错误:
看起来好像它在抱怨发送的参数 - 这很奇怪,因为这是预先烘焙的 Rails 东西。请注意,Bundler.require 是它抱怨的 application.rb:5。
我在 Rails 4,Ruby 2.0.0
ruby-on-rails - Railtie(gem):我如何包含和渲染 erb 部分?
我正在开发 Railtie(gem),用于嵌入 YouTube、Vimeo 等视频。
在这个 gem 中我想要一个视图助手,这样我就可以调用 embed_video(embeddable, width, height)
所以我创建了助手作为助手,它可以工作,但我想重构它以使用部分来使其更清洁,但我发现很难做到这一点。
帮手:
使用部分我想这样写:
我尝试的解决方案:
创建一个文件夹: lib/embeddable/partials
为 veoh 添加部分: lib/embeddable/partials/_veoh.html.erb
在 railtie.rb 添加视图路径
当我尝试渲染视图时,出现以下错误:
ruby-on-rails - 尝试从 Rails 3.2.13 中的 ActionView::Template::Handler 继承时出错
我尝试从 Rails 3.0.23 升级到 3.2.13,现在我在阻止服务器启动时出现错误,如下所示:
导致这种情况的代码如下所示:
但是,如果我只是删除继承,那么服务器会正常启动,并且所有降价文件都会按预期呈现。
关于出了什么问题的任何想法?
ruby-on-rails - 在 gem 上编写初始化程序的最佳方法
我正在写我的第一个 gem,我在初始化部分有一些问题。
所以我读到了 Railtie,我有点困惑,有一部分是关于初始化器和生成器的。
根据这个线程,他建议使用生成器 Rails 如何在 gem 中创建初始化程序
所以我不确定什么是最好的方法。
无论如何,我尝试做一些初始化程序,为 Jbuilder 添加一些方法
这效果不好。
ruby-on-rails - Rails Railtie 初始化程序不运行
我正在开发一个用于 Rails 4 应用程序的 gem,其中包含一些要作为主机应用程序的初始化程序运行的代码。我正在使用 将一个类添加到模块中const_set
,但该代码实际上并未运行。此外,当我将 gem 放入应用程序的 Gemfile 并启动 rails 控制台或服务器时,我希望从 gem 定义的类不是。如果我require 'my_gem'
从控制台执行一个plain,那么我期望定义的那些类最终会被定义,并且如果我手动运行初始化代码,则不会引发错误。我知道我一定错过了一些非常微不足道的东西,但我不知道那是什么。
这里是mygem/lib/mygem.rb
:
这里是mygem/lib/mygem/railtie.rb
:
将我的 gem 放入我的应用程序的 Gemfile 并启动控制台后,MyGem
模块已定义,但MyGem::MyClass
未定义。此外,据我所知,我的 gem 中没有任何初始化代码运行过(由于没有定义类,它会失败)。当 I require 'mygem'
, thenMyGem::MyClass
被定义。我查看了许多 rails 插件和 railtie 教程,他们都说只需将 gem 添加到您的 Gemfile 中,一切都应该正常工作。谁能发现我做错了什么?
javascript - 需要在我自己的 gem 中包含来自帮助程序的 JavaScript、ERB 部分和渲染方法
根据我在网上的研究,Rails::Engine 可以让我模仿 Rails 路径。我认为这将允许我通过将它们放在等效目录中来包含所有内容。正如我发现的那样,目录没有加载资产或助手。我没有安装 Rails Engine 也没有隔离它,因为我希望所有内容都包含在本地。它不会干扰命名空间。
我更喜欢 Railtie,但我不知道如何将 JavaScript 文件添加到资产管道,以及视图的一部分。但我可以得到一个使用 Railtie 的辅助方法。
所以问题基本上是如何通过 gem 包含 JavaScript、ERB 部分和帮助程序。对宝石制造一点也不好奇,我知道。而且我不关心从辅助方法渲染部分内容。只需要知道如何包含适当的资产/部分,以便它们加载需要 gem 的任何 Rails 应用程序。
ruby-on-rails - 生产部署中的 Railties 名称错误
我正在将我的应用程序部署到生产环境中(好吧,至少尝试这样做)。我一直遇到这个错误:
有人有这个错误的经验吗?我正在使用 railties 4.2.0,我看到 4.2.1 已经发布,但不确定是否应该更新或回滚。
ruby-on-rails - rails:每次我尝试运行我的规范时,都会获取未初始化的常量 ActiveSupport::Logger::SimpleFormatter
我同时使用rake spec
并rspec spec/
尝试运行我的 rspec 测试,但出现以下错误:
这很奇怪,因为config/application.rb
当我启动 rails 服务器和 rails 控制台时加载了这个文件(),没有任何问题。
“可疑”行是:config.assets.paths << Rails.root.join("vendor","assets","bower_components")
,如果我将其注释掉,下一个类似的配置行将标记为错误行。
你有任何猜测为什么会抛出这个错误吗?