我在Bubuntu20.04经历了一个双关问题。
我已经安装了ruby3.1.2、rails 6.1.5、rbenv和rbenv。
在app目录中设置..rbenv vars
RAILS_ENV=production
RAILS_MASTER_KEY=123456
每当我尝试rails控制台时,我都会得到一堆以以下内容开头的行:
/home/deploy/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/bootsnap-1.11.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:27:in‘
’:无法加载此类文件-- net/pop (LoadError)
从..。很多来自..。
我已经测试过ENV正在加载,但我无法访问rails控制台。
当我完全删除..rbenv vars时,我可以运行rails控制台,但不需要环境变量,在开发人员中加载铁路,而不是生产模式。
虽然在服务器块中有passport_app_env production;
我还没找到解决办法..。有什么暗示吗?
-快速更新
因为这是我第一次尝试开发和部署Rails应用程序,所以我认为我以一种“错误”的方式开始了这个项目。许多个月前,这个项目是在本地启动的,直到最近才决定将本地(开发)和远程(生产)结合起来,因为项目进展到了一个ok级别。我现在意识到,我应该从一开始就在本地和远程启动。在生产模式中,我无意中遇到了许多问题,这些问题没有道理,而且浪费了大量的时间搜索和研究。
为了使事情变得务实,我决定将我的应用程序移植到Rails 7(来自Rails 6),并将本地(dev)和远程(capistrano/production)结合起来。
我目前的状况:到目前为止还不错。App正在Rails 7上取得进展,解决Rails 7中的问题,在Rails 6 (atm: devise)上工作,并在数字海洋上直播。
发布于 2022-04-25 02:56:55
确保RAILS_MASTER_KEY
具有正确的(原始)值。如果是错的话,你就不会成功了。
或者您可以用master.key创建新的EDITOR="nano" rails credentials:edit
,然后在RAILS_MASTER_KEY
中保存master.key. new的值
https://stackoverflow.com/questions/71993499
复制相似问题