Ruby on rails 无法加载此类文件--配置/应用程序Rails应用程序需要链接

Ruby on rails 无法加载此类文件--配置/应用程序Rails应用程序需要链接,ruby-on-rails,ruby,heroku,hosting,Ruby On Rails,Ruby,Heroku,Hosting,在为我工作的公司建立网站的过程中,我花了几周时间学习如何使用Udemy课程和Codecademy编写代码。我使用RubyonRails构建了它,目前我对RubyonRails还不是很了解。我目前正在尝试让应用程序在Hostgator服务器上运行。正如我最近发现的那样,我使用的是比Hostgator支持的Ruby和Rails更新的版本,我一直在阅读本指南,并在途中修复错误: 我最近的问题是不支持require_relative。我已连接到终端中的SSH,并运行命令rake generate\u s

在为我工作的公司建立网站的过程中,我花了几周时间学习如何使用Udemy课程和Codecademy编写代码。我使用RubyonRails构建了它,目前我对RubyonRails还不是很了解。我目前正在尝试让应用程序在Hostgator服务器上运行。正如我最近发现的那样,我使用的是比Hostgator支持的Ruby和Rails更新的版本,我一直在阅读本指南,并在途中修复错误:

我最近的问题是不支持require_relative。我已连接到终端中的SSH,并运行命令
rake generate\u session\u store
,该命令返回此错误:

rake aborted!
undefined method `require_relative' for main:Object
在做了一些关于这是什么的研究之后,我决定在我的文档中查找“require\u relative”的所有实例,并将它们更改为“require”。然后我把这个网站推给Heroku,看看这个网站是否仍然有效。这是我得到的错误:

remote: -----> Detecting rake tasks
remote: sh: 2: Syntax error: Unterminated quoted string
remote: sh: 2: Syntax error: Unterminated quoted string
remote:  !
remote:  !     Could not detect rake tasks
remote:  !     ensure you can run `$ bundle exec rake -P` against your app
remote:  !     and using the production group of your Gemfile.
remote:  !     rake aborted!
remote:  !     LoadError: cannot load such file -- config/application
运行“bundle exec rake-p”在顶部显示了上面的底线,下面还有很多其他信息。这是我的Rakefile,它似乎是问题的根源:

require 'config/application'

Rails.application.load_tasks
require过去是require_相对的,所以我知道问题出在那里。我尝试过将链接路径更改为各种不同的内容。我相信引用的文件是application.rb文件,因此我添加了扩展名,在链接的开头添加了“/socascade/”(我的应用程序文件夹),并尝试使用我能找到的少量资源进行其他修复。到目前为止运气不好。以下是我的目录结构,如果这有帮助的话:

socascade
-config
--environments
---development.rb
---production.rb
---test.rb
--initializers
---application_controller_renderer.rb
---assets.rb
---backtrace_silencers.rb
---cookies_serializer.rb
---filter_parameter_logging.rb
---inflections.rb
---mime_types.rb
---simple_form.rb
---wrap_parameters.rb
--locales
---en.yml
---simple_form.en.yml
--application.rb
--boot.rb
--cable.yml
--database.yml
--environment.rb
--puma.rb
--routes.rb
--secrets.yml
--spring.rb

如果这是一件非常简单的事情,请理解,我大约在四五周前就开始编写代码了,所以大部分内容对我来说都是新的。经过大约半个小时的搜索,我找不到解决方案,所以这就是我现在要做的。提前感谢

尝试将所有与require\u relative相关的内容更改回require\u relative。Heroku在支持它方面应该没有任何问题。require和require\u relative差别很大,Roku一点问题也没有。我的问题是试图在Hostgator上托管该站点。我在终端中连接到SSH并尝试“rake生成会话存储”,收到错误“undefined method”require\u relative”for main:Object。我想我应该把它加到我的问题上明白了吗。require采用绝对路径,因此如果根目录未添加到加载路径,则需要完整路径名。此链接问题的第二个答案(32票)可能会帮助您确定是否必须使用hostgator?如果它不支持require_relative,那么它使用的是非常旧的ruby版本,而rails版本也不支持它,因为这些版本仍在接受安全补丁。您将在一个更易受攻击(和更慢)的过程中巩固您的应用程序好吧,我使用了它,现在至少我有一个不同的错误(正在进行):
remote:sh:2:语法错误:未终止的引号字符串remote:!LoadError:无法加载这样的文件--/tmp/build_ab39d76053c0a0d2b0666e145ee9b00/Rakefile/application
尝试将require_relative更改回require_relative。Heroku在支持它方面应该没有任何问题。require和require\u relative差别很大,Roku一点问题也没有。我的问题是试图在Hostgator上托管该站点。我在终端中连接到SSH并尝试“rake生成会话存储”,收到错误“undefined method”require\u relative”for main:Object。我想我应该把它加到我的问题上明白了吗。require采用绝对路径,因此如果根目录未添加到加载路径,则需要完整路径名。此链接问题的第二个答案(32票)可能会帮助您确定是否必须使用hostgator?如果它不支持require_relative,那么它使用的是非常旧的ruby版本,而rails版本也不支持它,因为这些版本仍在接受安全补丁。您将在一个更易受攻击(和更慢)的过程中巩固您的应用程序好吧,我使用了它,现在至少我有一个不同的错误(正在进行):
remote:sh:2:语法错误:未终止的引号字符串remote:!加载错误:无法加载此类文件--/tmp/build_ab39d76053c0a0d2b0666e145ee9b00/Rakefile/application