Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使rails在合并到另一个系统后设计功能_Ruby On Rails_Ruby_Git_Devise - Fatal编程技术网

Ruby on rails 如何使rails在合并到另一个系统后设计功能

Ruby on rails 如何使rails在合并到另一个系统后设计功能,ruby-on-rails,ruby,git,devise,Ruby On Rails,Ruby,Git,Devise,我在一台本地机器上设置了Desive用于用户身份验证,它在那里运行良好。但是,当我登录到服务器并在那里合并本地更改时,它会抛出错误: devise_for in routes.rb not found 在服务器上执行install命令后,rails g device:install现在声明: undefined method 'user_signed_in?' 有人知道我在克隆或合并后如何使设计工作吗?我解决了这个问题: 我使用capistrano进行部署,设置了正确的生产设置。 在那里,我

我在一台本地机器上设置了Desive用于用户身份验证,它在那里运行良好。但是,当我登录到服务器并在那里合并本地更改时,它会抛出错误:

devise_for in routes.rb not found
在服务器上执行install命令后,rails g device:install现在声明:

undefined method 'user_signed_in?'
有人知道我在克隆或合并后如何使
设计
工作吗?

我解决了这个问题:

我使用capistrano进行部署,设置了正确的生产设置。 在那里,我不得不禁用
config.i18n.fallbacks=false

实际上,我不知道为什么它现在可以工作,但我认为它可能与缓存的区域设置信息有关。

我已经这样做了。不幸的是,它没有帮助。你是说
railsgdesigne:install
?您不应该在生产服务器上运行它。您应该在本地运行它,也可以编写一些测试来确保它正常工作并提交结果文件。但是当我提交并推送它,然后拉到服务器上时,它出现了提到的第一个错误:
design\u for in routes.rb not found
我想当我重新运行这个命令时,它可能会设置一些配置信息并再次运行,但这导致了第二个错误
未定义的方法“user\u sigend\u int”
。我不知道如何继续。还有其他建议吗?