如何在三星Dex内部的termux上运行Rails服务器?

时间:2019-08-17 17:38:09

标签: ruby-on-rails termux samsung-dex

Samsung Dex只是一个声明,因为它可以像任何Android环境一样处理termux。

我想使用termux在我的android环境中运行本地Rails服务器。我希望获得帮助,以了解要成功配置哪些依赖项和安装。

2 个答案:

答案 0 :(得分:0)

在Termux上运行6.0.3.2

pkg upgrade
pkg install ruby vim git nodejs

nokogiri将在本地构建,需要ff软件包,并且需要pkg-config才能找到它们:

  • libxml-2
  • libxslt
  • libexslt

因此安装pkg-config

pkg install pkg-config
运行时安装

libxml-2(2.9.10-3):

pkg install build-essentials

pkg安装libxslt

pkg install libexslt无法正常工作,我想它已经与libxslt捆绑了

尝试运行:

gem install nokogiri -- --use-system-libraries

nokogiri已成功安装

最终在没有文档的情况下安装滑轨,我们不希望它们占用空间:

gem install rails --no-doc

用于sqlite3 gem的libsqlite

pkg install libsqlite

先安装纱线,然后再运行新导轨:

pkg install yarn
运行时,捆绑包中已经包含了

ffi和rb-inotify: 新轨道

gem install tzinfo-data
运行Rails服务器时

tzinfo-data问题: rubygems / ruby​​gems#3212

尝试删除Gemfile.lock并再次运行捆绑软件安装。 要么 运行软件包更新tzinfo

对我有用的是将Gemfile中的tzinfo-data gem更改为:

gem'tzinfo-data',平台:[:mingw,:mswin,:x64_mingw,:jruby]

gem'tzinfo-data'

然后删除Gemfile.lock并再次运行捆绑软件安装

现在通过rails server运行服务器,并在设备上的任何浏览器中浏览localhost:3000

一切正常,直到我们创建第一个控制器并更改路由的根路径:

rails generate controller Dashboard index

以及config / routes.rb文件上的

root to: 'dashboard#index'

然后在localhost:3000上再次浏览到我们的浏览器将为我们提供此ActionVew :: TemplateError:

Webpacker can't find application in <my app path>/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
   unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}

尝试在测试环境上运行编译:

RAILS_ENV=test NODE_ENV=test bundle exec rails webpacker:compile

这将返回Errno::EACCES: Permission denied @ rb_sysopen

在撰写本文时,我还没有找到解决此问题的方法。

答案 1 :(得分:-1)

步骤:

  1. 安装termux并运行它。运行以下命令:
  2. apt更新
  3. apt升级
  4. apt安装ruby cmake sqlite libxslt node.js纱线
  5. xcode选择安装(this command might be avoidable)
  6. gem安装导轨
  7. pkg install wget
  8. wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
  9. bash fix-ruby-bigdecimal.sh.txt This later 3 commands are for fixing bigdecimal problem
  10. rails webpacker:安装
  11. 在您处理的每个Rails项目中,如下修改gemfile: 替换

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

gem 'tzinfo-data', '~> 1.2019', '>= 1.2019.2'

here

所述

这至少应该解决我遇到的大多数问题