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

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 投票
3 回答
24918 浏览

ruby-on-rails-5.1 - `before_filter' 的未定义方法

尽管在下一行中明确定义了该方法,但我遇到了以下错误。

我正在关注本教程

代码片段如下:

authors_controller.rb

使用 Sorcery 作为身份验证,windows 10,可视代码。

0 投票
1 回答
311 浏览

javascript - 无法使 JS 插件与 Rails 5.1 和 Yarn 一起使用

我正在尝试按照本指南的建议在 Rails 5.1 应用程序中安装fullpage.js插件, 但没有成功。我遵循的步骤是:

  1. yarn add fullpage.js在命令行中输入
  2. 检查插件是否列在 package.json 中(该插件确实列在 dependencies 下"fullpage.js": "^2.9.4"
  3. app/assets/javascripts/application.js在使用时在 JS 清单中声明插件//= require fullpage

不幸的是,加载网页时出现异常(

找不到类型为“application/javascript”的文件“fullpage”

)

我试过使用//= require fullpage/fullpage//= require fullpage.js(这最后一个,因为我注意到 package.json 中没有列出其他依赖项及其 JS 扩展名。这些变体都没有奏效。

你能帮我理解我做错了什么吗?

0 投票
1 回答
315 浏览

ruby-on-rails-5.1 - rails g install 不起作用,只是返回使用情况

我正在尝试安装blazer并使用 rails,似乎我的 generate 命令丢失了......总的来说,对于 RoR 和 Ruby,我有点菜鸟。这是我的输出。

我正在运行以下内容:

当前树结构和当前工作目录

我试过删除我的Gemfile.lock跑步bundle installbundle update使用相同的导轨输出。

奇怪的是,我也尝试运行rails db:migrate命令,rails但不知道任务!

0 投票
1 回答
1612 浏览

ruby-on-rails - 检查是否定义了常量的正确方法是什么?

我有一个字符串,我只想检查它是否是“模型”......所以在搜索后我找到了一种方法:

但是......当它不是有效的模型名称时,它会引发以下错误:

NameError(错误的常量名称 AnyName):

所以我尝试执行以下操作:

但同样,上述两个选项都返回相同的错误:

NameError(错误的常量名称 AnyName):

不应该只返回真/假而const_defined不是抛出错误?

目前,我发现了这个丑陋的解决方法:

但是 AFAIK 它不被认为是一个好的做法(rubocop 也在声称这一点)。

所以,我的问题是......有没有一种安全的方法来做到这一点?

0 投票
1 回答
114 浏览

sass - 如何组织 js、css 和 scss 文件以进行正确的导入和流水线操作?

最近我在资产文件夹中购买了一个带有资产的主题:-

现在,我需要在 Rails 资产管道中使用主题并组织为:-

1) 将所有 *.js 文件保留在上述 (1) 号中。在 /app/assets/javascripts 文件夹和 application.js 文件中,代码是:-

(Js 文件已导入,我认为没有错误,因为所有文件都在 javascripts 目录中)

2) 将所有 *.css 文件保存在上面第 2 点的 /app/assets/stylesheets 中。
3) 将上面第 3 点中的 assets/sass/main.scss 保存到 /app/assets/stylesheets。
4) 将上面第 4 点中的仪表板文件夹保存到 /app/assets/stylesheets 中,application.css 文件内容如下:-

我认为这应该可行,因为所有 css 都是由 require_tree 导入的。并且“main.scss”具有从仪表板目录导入的文件。但是我从“main.scss”文件导入的“_variables.scss”中定义的变量中得到“变量未找到 $font-weight-bold sass 错误”。我该如何解决这个问题以及资产组织应该是什么。

谢谢你们。

0 投票
1 回答
666 浏览

ruby-on-rails - 尝试更改列的类型,但 Rails 尝试删除表

我正在尝试更改表列的数据类型。我尝试了两种不同的方法:

但是,在这两种情况下,我都收到了这个错误:

似乎 Rails 试图删除表而不是删除/更改其中一列的数据类型,这是我不想要的。

更多信息:我尝试更改/删除的列没有与之关联的任何外键。这是一个我还没用过的专栏。

0 投票
0 回答
261 浏览

rspec - 如何使用 rspec 在 rails 5 gem 中测试文件生成器

我对测试完全陌生,但我想学习,但在使用 Rspec 测试我创建的 gem 时遇到了麻烦。gem 只是在所需位置创建一个包含两个文件的新文件夹。如何测试文件是否已创建并位于正确的位置?

我使用 bundler 创建 gem 并spec.add_development_dependency "rspec", "~> 3.0"在我的 gemspec 文件中,目前我的 spec 文件夹包含my_gemname.rbspec_helper.rb. 我是否需要spec/dummy为 rspec 创建并安装一个完整的应用程序以进行测试?以及如何在 rspec 中编写测试来测试是否生成了文件?

所以我的三个问题:
1. 我如何测试文件是否已创建并位于正确的位置?
2. 我是否需要spec/dummy为 rspec 创建并安装一个完整的应用程序进行测试?
3、如何在rspec中写一个测试来测试是否生成了文件?
4. 或者学习 Rspec 最好的免费资源是什么?最好的支付选项?

如果这有帮助,我正在使用带有 --webpack=react 的 rails 5.1.2。

0 投票
1 回答
237 浏览

ruby-on-rails - 在 Action Cable 和使用 rails restart 命令后 Rails 服务器损坏

浏览以下书籍并显示错误:使用 Rails 5.1 进行敏捷 Web 开发,迭代 F5:使用 Action Cable 进行广播。就我而言,我完全按照指示进行了操作,我唯一可能的缺陷是输入:rails restart 而不是再次启动 rails server,现在它不再启动了!任何可能的帮助表示赞赏!

问题中的错误:

/Users/dj911ice/.rvm/gems/ruby-2.4.1/gems/railties-5.1.2/lib/rails/railtie/configuration.rb:95:in method_missing: undefined method action_cable_ for # (NoMethodError)

服务器错误:

服务器错误

0 投票
3 回答
1283 浏览

ruby-on-rails - rails 5 通过 has_many 搜索

我有三个模型

我想创建一个搜索来查找包含一组技能的所有项目。

例如:

  • project1 技能:java、ruby、html
  • project2 技能:ruby、c++。

所以,当我搜索“ruby”时,我的结果应该是 project1 和 project2。

0 投票
1 回答
294 浏览

ruby-on-rails - Capybara Rails 5.1中带有assert_text的TypeError

我是 Rails 5.1 并使用默认系统测试进行测试

我在 RetreatTest 类中有以下代码:

我不明白为什么我不断收到此错误:

如果我写assert find('.alert').has_content?('Retreat was successfully saved.')而不是assert_text我所有的测试都通过了。

有人可以帮我弄这个吗?

编辑1:在使用回溯选项运行测试时,我得到以下信息: