我的应用程序包含以下文件:
.ruby版本
ruby-2.0.0-p247
.ruby-宝石
app1
当我切换到应用程序目录时,应用程序无法识别新版本。它会切换Ruby版本,但在我手动运行rvm use ruby-2.0.0-p247
之前,应用程序才会看到它。它适用于.rvmrc
但不适用.ruby-version
。我的RVM是版本1.25.15
。
修改
这是一个Rails 4应用程序,它使用bin
目录作为可执行文件。
答案 0 :(得分:1)
我设法通过重新安装RVM和所有ruby gemsets来解决这个问题。这并没有回答为什么会这样做的问题,但是如果有人遇到同样的问题,这是一个解决方案。
卸载RVM
rvm implode
安装RVM(重启PC后清理留下的垃圾)
\curl -sSL https://get.rvm.io | bash
答案 1 :(得分:1)
我有同样的问题。 试试这个命令:
$httpProvider.defaults.headers.get = { 'Access-Control-Allow-Origin': '*' };
$httpProvider.defaults.headers.get = { 'Access-Control-Request-Headers': 'X-Requested-With, accept, content-type' };
$httpProvider.defaults.headers.get = { 'Access-Control-Allow-Methods': 'GET, POST' };
$httpProvider.defaults.headers.get = { 'dataType': 'jsonp' };
重新安装rvm。
答案 2 :(得分:1)
检查项目的根文件夹中是否有.rvmrc
文件。
您可能需要更新或删除它。
答案 3 :(得分:0)
尝试使用带有gemset版本的ruby
rvm use ruby-2.0.0@app1
然后执行bundle
bundle install
答案 4 :(得分:0)
全新安装后,我遇到了同样的问题。问题是rvm源脚本未运行。运行此命令后它开始工作:
source /home/myuser/.rvm/scripts/rvm
要永久解决此问题。打开您的终端并运行:
echo "source /home/myuser/.rvm/scripts/rvm" >> ~/.bashrc