• Как внедрить golang/beego в автозагрузку (systemd, upstart, supervisor) vps linux?

    @seys Автор вопроса
    сделал все, как Вы написали, в Вашем случае, у меня выдало такое сообщение

    Failed to get D-Bus connection: Connection refused

    еще попробовал по этому туториалу

    в этом случае консоль пишет следующее

    root@free:/opt# service listener status
    ● listener.service - Webhook
       Loaded: loaded (/etc/systemd/system/listener.service; enabled)
       Active: failed (Result: start-limit) since Fri 2016-08-26 20:46:12 EDT; 6s ago
      Process: 4536 ExecStart=/opt/listen (code=exited, status=217/USER)
     Main PID: 4536 (code=exited, status=217/USER)
    
    Aug 26 20:46:12 free systemd[1]: Unit listener.service entered failed state.
    Aug 26 20:46:12 free systemd[1]: listener.service holdoff time over, sche...t.
    Aug 26 20:46:12 free systemd[1]: Stopping Webhook...
    Aug 26 20:46:12 free systemd[1]: Starting Webhook...
    Aug 26 20:46:12 free systemd[1]: listener.service start request repeated ...t.
    Aug 26 20:46:12 free systemd[1]: Failed to start Webhook.
    Aug 26 20:46:12 free systemd[1]: Unit listener.service entered failed state.
    Hint: Some lines were ellipsized, use -l to show in full.


    P.S. Я видимо мало спал, но ваш вариант работает. Вытащил из этого туториала команду, которая мне помогла

    ввел

    systemctl daemon-reload

    и ваш вариант загрузился. У меня остались косяки по поехавшему шаблону, но это мелочи и я все исправлю. Благодарю Вас за помощь!!! Если бы не Вы, сегодня писал бы под node.js

    странно, что второй вариант, что из примера выше, так и не работает, пишет тоже самое

    я так и не понял в чем проблема была и как я ее исправил, если можете, объясните суть, чтобы до меня дошло, не хочу как-то тупо копировать код, чтобы просто работало.
    Ответ написан
  • Scala/Play too many arguments for method apply. Кто-нибудь сталкивался?

    @seys Автор вопроса
    я все делал точно по книжке, как это можно исправить?

    вот сам темплейт на который ругается index.scala.html

    @main("Task Tracker") {
        <h2>Task Tracker</h2>
    
        <div>
            <form>
                <input type="text" name="taskName" placeholder="Add a new task" required>
                <input type="submit" value="Add">
            </form>
    
        </div>
    }


    а вот класс модели Task

    package models
    
    case class Task(id: Int, name: String)
    
    object Task {
      private var taskList: List[Task] = List()
    
      def all: List[Task] = {
        taskList
      }
    
      def add(taskName: String) = {
        val newId: Int = taskList.last.id + 1
        taskList = taskList ++ List(Task(newId, taskName))
      }
    
      def delete(taskId: Int) = {
        taskList = taskList.filterNot(task => task.id == taskId)
      }
    }


    да, я уже добавил, вот еще SampleAppController и main.scala.html

    package controllers
    
    import play.api.mvc.{Action, Controller}
    import play.api.templates
    import play.twirl.api.Html
    
    class SampleAppController extends Controller {
    
      def index = Action {
        val content = Html("<div>This is the content for the sample app</div>")
        Ok(views.html.main("Home")(content))
      }
    
      def faq = Action {
        val content = Html("<div>This is the content from faq</div>")
        Ok(views.html.main("Faq")(content))
      }
    
      def contactUs = Action {
        val content = Html("<div>This is the content from contact us</div>")
        Ok(views.html.main("Contact us")(content))
      }
    
      def about = Action {
        val content = Html("<div>This is the content from about</div>")
        Ok(views.html.main("About")(content))
      }
    
    }


    @(title: String)(content: Html)
    
    <!DOCTYPE html>
    
    <html>
        <head>
            <title>@title</title>
            <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
            <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
            <script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>
        </head>
        <body>
            @content
        </body>
    </html>
    Ответ написан