问题标签 [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.
ruby-on-rails-5.1 - `before_filter' 的未定义方法
尽管在下一行中明确定义了该方法,但我遇到了以下错误。
我正在关注本教程。
代码片段如下:
authors_controller.rb
使用 Sorcery 作为身份验证,windows 10,可视代码。
javascript - 无法使 JS 插件与 Rails 5.1 和 Yarn 一起使用
我正在尝试按照本指南的建议在 Rails 5.1 应用程序中安装fullpage.js插件, 但没有成功。我遵循的步骤是:
yarn add fullpage.js
在命令行中输入- 检查插件是否列在 package.json 中(该插件确实列在 dependencies 下
"fullpage.js": "^2.9.4"
) app/assets/javascripts/application.js
在使用时在 JS 清单中声明插件//= require fullpage
不幸的是,加载网页时出现异常(
找不到类型为“application/javascript”的文件“fullpage”
)
我试过使用//= require fullpage/fullpage
和//= require fullpage.js
(这最后一个,因为我注意到 package.json 中没有列出其他依赖项及其 JS 扩展名。这些变体都没有奏效。
你能帮我理解我做错了什么吗?
ruby-on-rails-5.1 - rails g install 不起作用,只是返回使用情况
我正在尝试安装blazer并使用 rails,似乎我的 generate 命令丢失了......总的来说,对于 RoR 和 Ruby,我有点菜鸟。这是我的输出。
我正在运行以下内容:
当前树结构和当前工作目录
我试过删除我的Gemfile.lock
跑步bundle install
并bundle update
使用相同的导轨输出。
奇怪的是,我也尝试运行rails db:migrate
命令,rails
但不知道任务!
ruby-on-rails - 检查是否定义了常量的正确方法是什么?
我有一个字符串,我只想检查它是否是“模型”......所以在搜索后我找到了一种方法:
但是......当它不是有效的模型名称时,它会引发以下错误:
NameError(错误的常量名称 AnyName):
所以我尝试执行以下操作:
但同样,上述两个选项都返回相同的错误:
NameError(错误的常量名称 AnyName):
不应该只返回真/假而const_defined
不是抛出错误?
目前,我发现了这个丑陋的解决方法:
但是 AFAIK 它不被认为是一个好的做法(rubocop 也在声称这一点)。
所以,我的问题是......有没有一种安全的方法来做到这一点?
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 错误”。我该如何解决这个问题以及资产组织应该是什么。
谢谢你们。
ruby-on-rails - 尝试更改列的类型,但 Rails 尝试删除表
我正在尝试更改表列的数据类型。我尝试了两种不同的方法:
和
但是,在这两种情况下,我都收到了这个错误:
似乎 Rails 试图删除表而不是删除/更改其中一列的数据类型,这是我不想要的。
更多信息:我尝试更改/删除的列没有与之关联的任何外键。这是一个我还没用过的专栏。
rspec - 如何使用 rspec 在 rails 5 gem 中测试文件生成器
我对测试完全陌生,但我想学习,但在使用 Rspec 测试我创建的 gem 时遇到了麻烦。gem 只是在所需位置创建一个包含两个文件的新文件夹。如何测试文件是否已创建并位于正确的位置?
我使用 bundler 创建 gem 并spec.add_development_dependency "rspec", "~> 3.0"
在我的 gemspec 文件中,目前我的 spec 文件夹包含my_gemname.rb
和spec_helper.rb
. 我是否需要spec/dummy
为 rspec 创建并安装一个完整的应用程序以进行测试?以及如何在 rspec 中编写测试来测试是否生成了文件?
所以我的三个问题:
1. 我如何测试文件是否已创建并位于正确的位置?
2. 我是否需要spec/dummy
为 rspec 创建并安装一个完整的应用程序进行测试?
3、如何在rspec中写一个测试来测试是否生成了文件?
4. 或者学习 Rspec 最好的免费资源是什么?最好的支付选项?
如果这有帮助,我正在使用带有 --webpack=react 的 rails 5.1.2。
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)
服务器错误:
ruby-on-rails - rails 5 通过 has_many 搜索
我有三个模型
我想创建一个搜索来查找包含一组技能的所有项目。
例如:
- project1 技能:java、ruby、html
- project2 技能:ruby、c++。
所以,当我搜索“ruby”时,我的结果应该是 project1 和 project2。
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:在使用回溯选项运行测试时,我得到以下信息: