执行rails应用程序时出现问题版本问题

时间:2015-04-02 11:11:11

标签: ruby-on-rails ruby linux ruby-on-rails-3 debian

我在rails app上运行我的ruby时遇到了一些问题。

我的应用程序正常运行ruby 1.9.3但是我遇到了很多关于utf-8和ascii的问题,所以我将ruby更新为2.0.0

但现在我用

运行我的应用程序
 rails s

该应用程序以ruby 2.0.0开头,但我没有必要的写作权限,因此我遇到了很多访问错误。

如果我跑

sudo rails s

应用程序以ruby 1.9.3 ....

开头

当我运行

时,我该怎么办才能启动应用程序2.0.0
sudo rails s

更新: 这就是原因,为什么我试图更新到2.0.0

ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
1:
2: <fieldset>
3:   <legend><%= t("course.choose_start_date_legend") %></legend>
4:   <%= form_tag do %>
5:   <%= calendar_date_select_tag "start_date", @start_date, :time => true %>
6:       <%=
7:           my_date = Time.now + 6.days

app / views / courses / create_course.html.erb:4:在`_app_views_courses_create_course_html_erb ___ 1293065742140947829_41081100&#39;

2 个答案:

答案 0 :(得分:1)

你安装了RVM吗?使用此链接https://rvm.io/rvm/install作为参考。使用RVM,您可以控制应用程序中使用的版本。

答案 1 :(得分:1)

我建议安装RVM作为@Uday提议。我通常在主应用程序文件夹中创建一个.ruby-version.ruby-gemset文件。在.ruby-version中,您输入了ruby版本(2.0.0),并在.ruby-gemset中添加了要使用的gemset的名称。

Gemsets告诉bundle在哪里安装你的宝石,我用它们将不同的宝石版本彼此分开。所以你开发的每个应用程序都有一个gemset (可能有很多其他方法可以在系统上保留不同的gem版本,但这是我认为最好的方法。)

安装RVM后,您可以:

rvm use 2.0.0

如果系统上没有安装,RVM会告诉您该怎么做。