我在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.0sudo 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;
答案 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会告诉您该怎么做。